我已經創造了一些快速切換的jQuery代碼:jQuery的基本撥動唯一的工作的一種方式
$("#expander.closed").click(function(){
console.log("opening");
$("#expander").removeClass();
$("#expander").addClass("open");
});
$("#expander.open").click(function(){
console.log("closing");
$("#expander").removeClass();
$("#expander").addClass("closed");
});
的想法是,每次你點擊open
和closed
之間#expander
類切換。
但是,由於某些原因,它只能工作一次,從closed
更改爲open
,然後不再進一步。
我不知道爲什麼。 Here's a jsFiddle。
謝謝您的回答。爲什麼會使用父母更好的方式呢? – ACarter 2013-02-15 19:33:07
JQuery'on'使用父代理事件觸發器。但是,我仍然會使用有線的解決方案,該解決方案針對您的情況進行了簡化。但是,如果您在綁定事件時尚未擁有元素,但仍希望能夠使用該元素,請使用'on' – 2013-02-15 19:37:57
請參閱以供參考http://stackoverflow.com/questions/9122078/difference- on-onclick-vs-click – 2013-02-15 19:40:23