jquery 如何给函数传参数

我在页面中用动态语言循环数据库中的姓名信息以表格的方式显示出来,比如:idnameaction1张三button2李四button不用jquery时,我可以给每个butt... 我在页面中用动态语言循环数据库中的姓名信息以表格的方式显示出来,比如:
id name action
1 张三 button
2 李四 button

不用jquery时,我可以给每个button加个onclick方法,里面比如调用一个函数aa(str),str设置为当前name的值,也就是每点一次按钮,就调用aa这个方法,把当前的name传进去,然后alert(str),可以把当前姓名弹框显示出来。

现在用jquery的话, 比如给button加个class为button就是
$(".button").each(function(){
$(this).click(function(){

});
});
每次点击按钮,就会执行click里面的方法,但是怎么传参数呢?这个函数怎么知道name是什么。。。
展开
 我来答
无野楼升域醉0t
2010-06-18 · TA获得超过8552个赞
知道小有建树答主
回答量:1498
采纳率:88%
帮助的人:503万
展开全部
楼上的方法也可以 不过感觉不太好!
循环生成列表的时候为Button加属性就可以了
<td><input class="button" type="button" value="按钮名称" myvalue="<%=name%>"/><td>
不需要each就可以为每个class=button的按钮添加click事件的
$(".button").click(function(){
var name = $(this).attr("myvalue");
alert(name);
});
小爬爬001
2010-06-18 · TA获得超过1346个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:627万
展开全部
oh no 一般没人喜欢自定义属性的

楼主的意思是 取按钮所在tr的第2个td里放的东西吧

alert($(this).parents("tr").children().eq(1).text());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tl0610
2010-06-18 · 超过16用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:60万
展开全部
在function()里面取参数
用$(this).parent()取父元素,也就是该行,再用$("td:eq(1)")第二列,取得对应name。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飒V飒
2010-06-21 · TA获得超过273个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:142万
展开全部
$(".button").each(function(){
$(this).click(function(){
alert($(this).parents("tr").children().eq(1).html());
});
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式