我想用jQuery插件做一些相对简单的事情。我只是不完全确定它内部的点击事件。单击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
元素?
所以你想添加类到div权利? – PSL 2013-05-12 04:15:15
检查此http://jsfiddle.net/zzWEb/ – PSL 2013-05-12 04:19:10