如何檢查一個元素是否存在,如果它我希望insertAfter無效。如果該元素不存在,那麼我希望insertAfter是valib但只有一次。我的目標是隻發送一次insertAfter,如果一個元素不存在,並且它不發送任何東西Jquery insertAfter只有一次,如果元素存在
8
A
回答
7
只要做一個長度檢查。假設你有一個選擇器#sel
,並且你想在它後面插入一些東西。
var foo = 'something';
if ($('#sel').length) {
//do something if elem is present
} else {
$('#sel').insertAfter(foo);
}
+1
太棒了! +1 – 2011-05-31 06:25:14
2
您可以通過檢查任何jQuery對象的length
屬性來檢查元素是否存在。
1
廣場下面,修改你的需求,你所選擇的事件處理中後:
if (!$('elementID').length) {
$('<div id="elementID" />').insertAfter('elementSelector');
}
例如:
$('elementSelector').once().click(
function(){
if (!$('elementID').length) {
$('<div id="elementID" />').insertAfter('elementSelector');
}
});
參考文獻:
+0
我認爲你應該使用one()而不是once()。 – 2016-03-02 19:29:41
相關問題
- 1. 克隆和insertAfter只有一次
- 2. jQuery vTicker - 一次只有幾個元素
- 3. JQuery的.insertAfter()DOM元素
- 4. Jquery insertAfter html元素重構
- 5. 使用InsertAfter移動元素,但只插入元素的父元素?
- 6. insertAfter單擊元素
- 7. insertAfter重複元素
- 8. 隱藏只有最後一個元素,如果家長有(15,45,75,105)元素(CSS只)
- 9. jQuery - 如何綁定函數(懸停)元素只有一次?
- 10. HTML/jQuery detach()然後insertAfter()元素
- 11. insertAfter jQuery中的多個元素
- 12. jquery insertAfter元素與數據列表?
- 13. jQuery prepend元素到一個href,每頁只有一次
- 14. 驗證元素是否存在,如果不是創建元素一次
- 15. jQuery如果一個元素有類做
- 16. JQuery - 如果存在元素,則展開
- 17. jQuery異常,如果元素不存在
- 18. jQuery的.insertAfter()插入多次
- 19. jQuery的$ .animate()的多個元素,但只有火回調一次
- 20. jQuery執行if語句只有一次,並展開元素
- 21. 的jQuery插件span元素只有一次
- 22. 的jQuery/insertAfter - 無法插入一個新的元素
- 23. 只能拖動拖動元素一次
- 24. Jsoup輸出 - 元素只打印一次,如果它重複
- 25. 如果父元素只有2子元素做一些事情,否則
- 26. 顯示元素一次jquery
- 27. 如何刪除一個div如果只有一個元素
- 28. jQuery在每個元素上只執行一次點擊函數?
- 29. Javascript jQuery只在IE中顯示一次Image元素。 FF工作
- 30. php Mysql創建表如果不存在只有一次
在哪個元素之後插入元素以響應什麼事件?你有什麼嘗試,出了什麼問題? – 2011-05-31 06:17:15