我想选择调用jQuery函数的元素。我认为这应该有效,但事实并非如此。
元素:
<a href="#" onclick="$.myFunction(this)">link</a>
功能:
(function ($) {
$.myFunction = function (element) {
element.hide()
}
}(jQuery));
答案 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();
});