01/10/2018, 17:01
Chuyển code js sang jquery
Em có đoạn code js như thế này.
var modal = document.getElementById('myModal');
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
Và e thử viết lại đoạn này theo jquery như thế này:
$(window).click((event)=>{
if(event.target == $('#myModal')){
$('#myModal').css('display','none')
}
})
Cho em hỏi là đoạn Jquery của em sai chổ nào ạ.
Bài liên quan
Sai ở chỗ if
event.target nó khác ('#myModal')
Một là
$(event.target) == $('#myModal')
Không thì
Bạn debug xem nó sai chỗ nào =))
Ý tưởng bài thì không sai nhưng chắc là sai cú pháp gì/ thuộc tính đó :v
Hoặc bạn có thể code lại theo ý tưởng sau :
Ngoài ra, jquery có phương thức hide() để ẩn element, bạn có thể tham khảo
Sai ở chỗ if:
Trong trường hợp này bạn có thể sửa đoạn so sánh trên thành:
cảm ơn anh nhiều nha
Có vẻ như bạn đang muốn check nếu người dùng click ra ngoài modal thì ẩn modal.
b tham khảo đoạn code này nhé
http://jsfiddle.net/tedp/aL7Xe/1/