这个jquery插件有什么问题?

时间:2011-09-14 12:17:19

标签: jquery

jQuery.fn.func = function()
{
    this.each(function(){
        $(this).onclick(function(){
            alert($(this).attr('id'));
        });
    });
}

$('#id1,#id2').func();

报道:

$(this).onclick is not a function.

怎么了?

4 个答案:

答案 0 :(得分:2)

jQuery没有定义名为onclick的方法 - 它是click

 $(this).click(function()
 {
     // Do Stuff
 });

答案 1 :(得分:1)

onclick替换为click

您可以在专用jQuery doc page上找到此事件方法的文档。

  

<强> .click( handler(eventObject) )

     

描述:将事件处理程序绑定到“单击”JavaScript事件,或在元素上触发该事件

答案 2 :(得分:1)

正确的方法是:


$(this).click(function(){
            alert($(this).attr('id'));
        });

答案 3 :(得分:0)

使用.click代替.onclick