如何向jQuery单击函数发送多个参数?

时间:2009-10-08 23:38:20

标签: jquery click parameter-passing

目前我使用的是:

$('.myclass').click(function(){  
    var msg = $(this).attr('id');  
    alert(msg)
});

和HTML:

< a href="#" class="myclass" id="101">Link</a>

如果我需要其他参数,我该怎么读?目前的方式也是我使用正确的方式?最初我使用隐藏的输入字段,所以它已经提升了。 :P

4 个答案:

答案 0 :(得分:18)

jQuery Events

jQuery .click()

$('.myclass').bind("click", { Param1: "", Param2: 2 }, function(event){
    alert(event.data.Param2);
});

答案 1 :(得分:1)

您可以使用bind()并将其他数据作为event.data

发送到事件处理程序

答案 2 :(得分:1)

这可能不是最好的方法,但我所做的就是用其他参数来描述id属性,例如id="101-red-420582",这三个都意味着不同的东西,并且可以使用{{1功能。本身并不是最好的,但我已经完成了它并且有效。

答案 3 :(得分:0)

快速解决方案

<p class="msg_head" id="837" rel="a" **till_limit="9"**>Header-1 </p>

您可以参考

 $(this).attr('till_limit');

这是类似的解决方案,例如定义您自己的ID并根据您的要求引用元素。