我希望使用一个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
元素来完成此操作?