使用onclick =“”选择调用jQuery函数的元素

时间:2012-08-02 14:22:21

标签: jquery onclick element

我想选择调用jQuery函数的元素。我认为这应该有效,但事实并非如此。

元素:

<a href="#" onclick="$.myFunction(this)">link</a>

功能:

(function ($) {
    $.myFunction = function (element) {
        element.hide()
    }
}(jQuery));

2 个答案:

答案 0 :(得分:5)

this是DOM节点,因此请尝试使用

$(element).hide()

作为旁注,尽可能避免使用内联处理程序,因为它们会使代码很快或后来变得混乱和不可编辑:如果您控制代码,则可以编写代码

<a href="#" class="someclass">link</a>

$(function() {
    $('body').on('click', 'a.someclass', function() {
        $(this).hide();
    });
});

使用清洁事件委托

答案 1 :(得分:1)

这应该有效:

HTML:

<a href="#" class="myclass">link</a>

JS:

$('.myclass').click(function() {
    $(this).hide();
});