我有一個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內的任何複選框觸發函數
- 2. 內DIV防止事件在父DIV觸發
- 3. Div內div,防止重疊
- 4. 當我們點擊該div內的複選框時,如何防止div崩潰?
- 5. 標籤內的鏈接也觸發複選框,如何防止?
- 6. 複選框觸發一個隱藏的div,從另一個div
- 7. 防止在父div上觸發div的懸停事件?
- 8. 防止捲動div內的div
- 9. Duplicate Div - 刪除選項可防止額外的DIV複製
- 10. 防止內部div觸發外部事件
- 11. 防止HTML-div(框)增長
- 12. 防止DIV,因爲內文
- 13. 防止div內容包裝
- 14. 防止選擇走出div:
- 15. 如何防止OnItemClickListener在複選框被勾選時觸發
- 16. jQuery防止複選框檢查嵌套在另一個DIV
- 17. div內的複選框是否被checke?
- 18. 防止複選框觸發onclick崩潰事件
- 19. div下方的所有複選框都不在div的內部
- 20. 從div觸發花式框?
- 21. 複選框移動div複選框
- 22. 防止父div之間的重複
- 23. 內聯複選框顯示2個div?
- 24. 如何防止div在隱藏時觸發父級的mousemove
- 25. 防止div的多重選擇
- 26. 事件函數觸發通過div ID
- 27. 防止DIV與CSS
- 28. 防止DIV溢出
- 29. 防止div重疊
- 30. 防止Div移動
嘗試在點擊的處理程序添加e.preventDefault()在複選框中? – Noctisdark
請發佈代碼,而不是圖片。我們不能以這種方式幫助你。 – Franco