我想选择调用jQuery函数的元素。我认为这应该是可行的,但事实并非如此。
元素:
<a href="#" onclick="$.myFunction(this)">link</a>
函数:
(function ($) {
$.myFunction = function (element) {
element.hide()
}
}(jQuery));
发布于 2012-08-02 14:24:03
this
是DOM节点,因此尝试使用
$(element).hide()
顺便说一句,尽量避免使用内联处理程序,因为它们迟早会让你的代码变得杂乱无章,无法控制:如果你能控制代码,你可以改写。
<a href="#" class="someclass">link</a>
和
$(function() {
$('body').on('click', 'a.someclass', function() {
$(this).hide();
});
});
使用更干净的事件委派
发布于 2012-08-02 14:26:43
这应该是可行的:
html:
<a href="#" class="myclass">link</a>
JS:
$('.myclass').click(function() {
$(this).hide();
});
https://stackoverflow.com/questions/11779463
复制相似问题