我的問題:通過ajax加載某些元素後,我綁定了一些點擊功能,但是當用戶將加載幾次相同的元素時,綁定的動作將會重複(不會取代,至少它看起來像)。我試過unbind
或click(function(){return false;});
,但是完成從元素中刪除clic動作...)。 什麼是這類問題的標準解決方案?如何將一些函數綁定到不存在的元素?
3
A
回答
6
對於大多數事件,你可以使用live()
(jQuery的1.3+):
$("td").live("click", function() {
// do stuff
});
這將click事件綁定到進入存在運行此代碼後,以及<td>
元素。
這是一個比嘗試綁定/解除綁定更清潔的解決方案,並確保您沒有將特定元素綁定兩次的相同事件。
1
如果您使用的是jQuery 1.3.2,那麼您可以使用$('').live('click', function() {});
來使任何匹配該選擇器的元素都具有該操作。即使使用新的元素,它也能保持活動。
+0
thx +1 :)(lalala 15個字符) – IProblemFactory 2009-10-21 17:28:45
相關問題
- 1. 將jquery函數綁定到元素
- 2. 如何將函數綁定到Shadow DOM中的元素?
- 3. 如何將函數綁定到通過Ajax加載的元素
- 4. 將相同的函數綁定到jquery中的不同元素
- 5. AngularJS - 如何將點擊函數綁定到子元素
- 6. Jquery將幾個函數綁定到一個元素
- 7. 如何將事件綁定到元素?
- 8. 如何配置emacs將某些元素綁定到meta-up?
- 9. 將動態元素綁定到函數;只剩下一個綁定
- 10. 將子元素綁定到父元素
- 11. WPF TwoWay將一些元素綁定到ObservableCollection
- 12. 如何使用Angular更新綁定到函數的元素?
- 13. 將函數綁定到DOM中插入的元素? (隱含的?)
- 14. 如何將函數映射到列表中的某些元素?
- 15. jQuery將新的.append元素綁定到函數
- 16. jQuery:將一個元素綁定到另一個元素
- 17. ColdFusion:如何將元素的@change(cfselect)綁定到一個cffunction?
- 18. 如何將一些jQuery附加到已存在的函數?
- 19. 如何將某些數組元素「合併」到同一數組的元素中?
- 20. 如何查看哪個jQuery函數綁定到元素?
- 21. jQuery - 如何綁定函數(懸停)元素只有一次?
- 22. 綁定到數組元素
- 23. 如何將數組/列表元素綁定到DataGridViewTextBoxColumn的
- 24. 如何在jQuery中保留子元素的綁定函數/ javascript
- 25. Jquery - 將綁定函數包裝到這個元素
- 26. 將jquery函數綁定到未來元素
- 27. 獲取綁定函數的源元素
- 28. 元素drop的jQuery droppable綁定函數?
- 29. 如何將函數綁定到Async.js
- 30. 在我將一個函數綁定到它之前,我應該測試一個目標元素是否存在?
Thx,+ 1和'正確答案',但一個小問題依然是:用'not'它假設不工作...'$(「...」)。not(「sada」) .live(「click」,func ...'。 – IProblemFactory 2009-10-21 17:30:42
這會有點問題,你究竟想要做什麼?我可以建議一種方法, – cletus 2009-10-21 17:36:39