Tôi có một cây divs:Ngăn chặn thực hiện các xử lý sự kiện mẹ
<div id="a" onclick="func">
<div id="b" onclick="func">
<div id="c" onclick="func">
</div>
</div>
</div>
Khi nhấp chuột được thực hiện trên một div nó làm cho nó là trẻ em vô hình - tức là click vào "a" sẽ biến "b" và " c "vô hình.
function func{
if ($(childId).hasClass("visible")){
$(childId).removeClass("visible");
$(childId).addClass("invisible");
}
Vấn đề là: nhấp chuột vào "b" sẽ gọi "a" và nhấp vào "b" và "c" ẩn. Làm cách nào để vô hiệu hóa nhấp chuột vào "a" bằng jQuery?
nhờ
Điều này khá thú vị, thậm chí hoạt động với $ (". ClickyClass a"). Click (function (e) {e.stopPropagation();}); giả sử .clickyClass có một trình xử lý nhấp chuột – daveagp
điều này cũng sẽ ngăn không cho việc khởi động 'data-toggle =" collapse "' trên cha mẹ không hoạt động? bởi vì tôi cố gắng và thất bại :( –