我有一個divs列表,點擊展開它們下面的div。這工作得很好。 現在我想添加一個複選框到可點擊的div中,但是每次點擊該複選框時,它都會觸發放置div的功能,這會使div在檢查框的同時展開,反之亦然。 我想檢查並取消選中該框,而不觸發它後面的div。 Expandable divs防止div內的複選框觸發div函數
0
A
回答
0
您需要在複選框的點擊回調中添加event.stopPropagation()
。這將防止點擊事件冒泡到div
。
一個例子:
$('input:checkbox').on("click", function(event) {
// Do something here
event.stopPropagation();
});
+0
工程,它非常簡單,即時通訊仍然學習對不起打擾ty – scriptK
+0
沒問題scriptK!很高興它對你有效! –
0
這是怎麼樣的一個哈克的方式做到這一點,但它可能工作:
<script>
var prevent_div_click = false;
$(function(){
$('#div-id').on('mouseenter', '#checkbox-id', function(){
prevent_div_click = true;
});
$('#div-id').on('mouseleave', '#checkbox-id', function(){
prevent_div_click = false;
});
$('#div-id').click(function(){
if(!prevent_div_click){
// do your stuff
}
});
});
</script>
相關問題
- 1. 內DIV防止事件在父DIV觸發
- 2. 當我們點擊該div內的複選框時,如何防止div崩潰?
- 3. 複選框觸發一個隱藏的div,從另一個div
- 4. 防止在父div上觸發div的懸停事件?
- 5. Duplicate Div - 刪除選項可防止額外的DIV複製
- 6. 防止HTML-div(框)增長
- 7. 防止div內容包裝
- 8. 防止選擇走出div:
- 9. 如何防止OnItemClickListener在複選框被勾選時觸發
- 10. div下方的所有複選框都不在div的內部
- 11. 防止複選框觸發onclick崩潰事件
- 12. 從div觸發花式框?
- 13. 如何防止div在隱藏時觸發父級的mousemove
- 14. 事件函數觸發通過div ID
- 15. 防止DIV溢出
- 16. 如何防止點擊複選框從觸發數據網格的selection_changed - Silverlight 3
- 17. 如何防止div內容溢出
- 18. 防止div及其內容被打印
- 19. 複選框顯示div
- 20. 複選框/ DIV切換
- 21. 使複選框顯示div
- 22. 使用div複選框
- 23. 防止CSS類的div
- 24. 選擇複選框時選擇div的內部文本
- 25. 防止菜單DIV和內容DIV從窗口重疊調整
- 26. 選擇div中的所有複選框
- 27. 從div函數內的文本框發送文本
- 28. 如何在單擊子div時停止父div觸發器
- 29. 使用jquery選擇div內的所有複選框
- 30. JQuery取消選中div內的所有複選框
嘗試在點擊的處理程序添加e.preventDefault()在複選框中? – Noctisdark
請發佈代碼,而不是圖片。我們不能以這種方式幫助你。 – Franco