Tôi có HTML sau:jQuery Nhấn tổ chức sự kiện On Div, Trừ Child Div
<div class="server" id="32">
<a>Server Name</a>
<div class="delete-server">X</div>
</div>
tôi đang cố gắng để làm cho nó như vậy khi người dùng nhấp vào div server
nó sẽ trả về một hộp thoại chỉnh sửa. Vấn đề chỉ đơn giản là làm:
$(".server").click(function() {
//Show edit dialog
});
Không hoạt động, bởi vì nếu họ nhấp vào X xóa, nó sẽ trả về hộp thoại chỉnh sửa. Cách làm cho toàn bộ div server
có sự kiện nhấp ngoại trừ số delete-server
div.
Bạn nên biết rằng câu trả lời được chấp nhận của bạn sử dụng phần tử ủy nhiệm nt không có lý do chính đáng. bạn có thể đọc 'on' [docs] (http://api.jquery.com/on/) để tìm hiểu nó. – gdoron
@gdoron - Bạn có thể vui lòng cung cấp nguồn cho khiếu nại của bạn rằng ủy quyền sự kiện chậm hơn không? AFAIK, đoàn đại biểu sự kiện làm điều tương tự bạn đã làm, nhưng đằng sau hậu trường; nó sẽ kiểm tra xem phần tử đích có khớp với bộ chọn đã cho hay không. Mặc dù tôi có thể sai, và rất muốn được chứng ngộ. –
http://stackoverflow.com/questions/12690313/jquery-on-click-on-everything-but-a-div-and-its-children/12690357 –