Tôi có một div như thế này:JQuery: Lấy id yếu tố phụ huynh của một yếu tố nhấp
<div id="popupDiv1" class="popupDivClass">
<a id="popupDivClose" class="popupCloseClass">x</a>
</div>
Khi tôi bấm vào 'x' (Tôi muốn chạy một hàm jquery gọi disablePopup(id);
nơi id là id của popupDiv coresponding (tôi có nhiều popupDiv mỗi nút X riêng của nó.
để làm như vậy tôi thực hiện những điều sau
$(".popupCloseClass").click(function (event) {
var buttonID = $(event.target).attr("id");
var id = $(buttonID).closest("div").attr("id");
disablePopup(id);
});
về cơ bản tôi nhận được id của popupCloseCl ass nhấp sau đó tôi nhận được id của nó là cha mẹ (popupDiv tương ứng) thông qua phương pháp gần nhất. sau đó tôi gọi disablePopup.
Nhưng điều này không hoạt động.
Tôi thậm chí đã thử sử dụng phương thức var buttonID = $(buttonID).parent().attr("id");
nhưng cũng không hoạt động.
Tôi cũng đã cố gắng var id = this.id;
Any help is appreciated rất
Cảm ơn
'buttonID' sẽ chứa chuỗi ' "popupDivClose"'. Nếu bạn chuyển nó cho jQuery, nó sẽ tìm kiếm tất cả các phần tử có ** tag name ** 'popupDivClose'. Bộ chọn ID bắt đầu bằng '#'. Nhưng vì 'event.target' (hoặc thậm chí' this') đã trỏ đến phần tử bạn muốn, chỉ cần sử dụng '$ (event.target) .closest (...) ...' hoặc '$ (this) .closest (...) ... '. Tôi khuyên bạn nên đọc thêm một số hướng dẫn jQuery ... –