我想用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