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

0 jquery element onclick

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

元素:

<a href="#" onclick="$.myFunction(this)">link</a>
Run Code Online (Sandbox Code Playgroud)

功能:

(function ($) {
    $.myFunction = function (element) {
        element.hide()
    }
}(jQuery));
Run Code Online (Sandbox Code Playgroud)

fca*_*ran 5

this 是DOM节点,所以试试吧

$(element).hide()
Run Code Online (Sandbox Code Playgroud)

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

<a href="#" class="someclass">link</a>
Run Code Online (Sandbox Code Playgroud)

$(function() {
    $('body').on('click', 'a.someclass', function() {
        $(this).hide();
    });
});
Run Code Online (Sandbox Code Playgroud)

使用更清洁的事件委托