tôi có một html div trên trang jsp của tôi, trên mà tôi đã đặt một thẻ neo, xin vui lòng tìm mã dưới đây để biết rằng,html div onclick sự kiện
<div class="expandable-panel-heading">
<h2>
<a id="ancherComplaint" href="#addComplaint"
onclick="markActiveLink(this);">ABC</a>
</h2>
</div>
js đang
$('.expandable-panel-heading:not(#ancherComplaint)').click(function() {
alert('123');
});
function markActiveLink(el) {
alert($(el).attr("id"));
}
đây Tôi khi tôi nhấp vào div Tôi đã nhận được thông báo với 123
, tiền phạt của nó nhưng khi tôi nhấp vào ABC Tôi muốn thông báo tôi muốn gọi phương thức markActiveLink
.
điều gì sai với mã của tôi? hãy giúp tôi ra.
Bạn cần phải đọc lên về sự kiện bubbling và chắc chắn loại bỏ xử lý sự kiện nội tuyến nếu bạn có jQuery anyway – mplungjan
có thể trùng lặp của [jQuery stopPropagation bong bóng xuống] (http: // stackoverflow .com/questions/2728252/jquery-stoppropagation-bubble-down) –
Bạn có thể tiếp tục sử dụng này chỉ là những gì bạn cần là để đặt phương pháp trước khi onclick được sử dụng. cập nhật fiddle ở đây http://jsfiddle.net/JVrNc/7/ – vipulsharma