728x90
SMALL
웹에서 개발자도구로 해보면 트리거가 다 된다
클릭이벤트의 문제가 아님....
근데 안되는 js에 넣었을 때 안된다
document.getElementById("facility_list").click();
$('#facility_list').first().trigger('click');
$('#facility_list').first().click();
그렇다면 document.ready에 넣어주면된다
아무래도 내가 클릭이벤트를 document click을 해서 안먹힌 것 같았다
$(document).ready(function () {
$('#facility_list').first().trigger('click');
});
그리고 이 경우에는 트리거 이벤트와 클릭이벤트의 target이 똑같아야한다
$(document).on("click", "#facility_list", function() {
//
})
이런식으로 똑같은 아이디를 넣어줘야 올바르게 작동을 한다
나같은 경우에는 ...li a 이런식으로 개발하면서 몇군데가 변경이 됐었는데 그때마다 트리거가 안먹힌다면 클릭이벤트와 트리거 이벤트에 적용되는 target을 한번 더 확인해줘야한다
그리고 동적이벤트와 trigger를 같이 사용했는데 그 전의 내용으로 trigger가 된다면
동적이벤트 후에 trigger가 들어갔는지 확인을 해야한다
나같은 경우는 동적이벤트의 맨 처음에 trigger를 주어서 그 전의 data로 trigger가 먹혔었다
ajax등의 동적이벤트 후에 trigger함수를 넣어주어 data load후에 trigger가 먹히도록 해주는거 주의!
728x90
LIST
'Front > Javascript·Jquery' 카테고리의 다른 글
[chart.js] line chart에서 기준 값 이상은 다른색으로 표현하기, line color 변경, 그라데이션없이 단색으로 설정하기 (1) | 2022.08.05 |
---|---|
jquery 스크롤이 있는 영역의 특정한 행으로 스크롤 이동하기, offset안먹힐때 , position (0) | 2022.07.11 |
javascript click이벤트 안먹힐때, 어떤 함수실행 후 재클릭이벤트 안먹힐때 (0) | 2022.07.05 |
javascript time이용하여 실시간으로 반영되는 시간구하기 (0) | 2022.06.09 |
javascript 원하는 지점으로 스크롤 이동, 해당영역으로 스크롤이동 (0) | 2022.05.24 |
댓글