jquery 如何给函数传参数

我在页面中用动态语言循环数据库中的姓名信息以表格的方式显示出来,比如:
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是什么。。。

楼上的方法也可以 不过感觉不太好!
循环生成列表的时候为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);
});
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-18
oh no 一般没人喜欢自定义属性的

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

alert($(this).parents("tr").children().eq(1).text());
第2个回答  2010-06-18
在function()里面取参数
用$(this).parent()取父元素,也就是该行,再用$("td:eq(1)")第二列,取得对应name。
第3个回答  2010-06-21
$(".button").each(function(){
$(this).click(function(){
alert($(this).parents("tr").children().eq(1).html());
});
});
相似回答