我有一個類似的代碼,在那裏我指定功能的點擊甚至改變風格動態選擇
$(".style1, .style2", "#section").click(function() {
changeStyle($(this));
});
它可能發生,從STYLE1到藍紫魅力的項目變化,所以項目應該仍然是可點擊的,但這些操作不會生效。似乎項目列表$(「。style1,.style2」,「#section」)是在加載時創建的,並且當我將階梯更改爲包含新元素時不會更新。
我試圖把粘貼的代碼放到一個功能,並在功能changeStyle
結束調用它,但是這增加了另一種觸發因素,所以當我在其他項目單擊與style1
或style2
,動作觸發2,3 , 4次。而我只有一次觸發一次。
我該如何解決?
感謝您的幫助。
這也可以起作用,但現在有很多關於'.live()'與'.delegate()'甚至是'vanilla'.bind()'相對的討論。直到最近我才知道他們! http://stackoverflow.com/questions/4204316/jquery-live-vs-delegate – 2011-04-25 10:20:43
非常感謝你安迪,這解決了我的問題。它也適用於'function(){changeStyle($(this)); }' – David 2011-04-25 10:40:43
感謝Richard對於討論的鏈接和你的回答。非常有用! – David 2011-04-25 10:48:16