我想用 jQuery 插件做一些相对简单的事情。我只是不完全确定其中的点击事件。
这是一个有效的简单示例...
$.fn.testy = function() {
var testElem = this.find('p');
testElem.click(function(){
testElem.addClass('highlighted');
^^^^^^^^
});
};
$("div").testy();
现在,如果不是写,而是写testElem.addClass('highlighted');
,this.addClass('highlighted');
我会得到这个错误:Uncaught TypeError: Object #<HTMLParagraphElement> has no method 'addClass'
我知道this
在这种情况下指的是 jQuery。我只是通过重用变量来使其工作,但这感觉不对。我如何定位我点击的东西?
例如,如果我只是写一个脚本,我会写这样的东西:
$('a').click(function(){
$(this).addClass('active');
});
a
仅针对指定元素内的元素时,我怎么能做到这一点?