당신의 목표는 아마 작동하지 않습니다 종합적 click
이벤트를 트리거, 페이지로드에서 팝업 차단을 우회하는 경우
$(document).ready(function(){
$("#add_redirect").trigger('click');
});
. 브라우저는 DOM 요소에서
click
이 (사용자가 생성 한) 대
click
함수를 호출 한 시점을 알기에 충분히 똑똑합니다 (브라우저가 작동하는 경우에도 해당). 예 :
http://jsbin.com/avibi3/3,
http://jsbin.com/avibi3/4
정말 전혀 click
이벤트를 트리거하지 않기 때문에, 그것을하지 않습니다 확실히 jQuery의 trigger
메커니즘을 사용하여; (: 분명히하고, —이 Sukhi의 대답 addEventListener
를 통해 연결 —이 아닌 사람을 참조 onclick
속성을 통해 정의 된 것들 편집) 그냥 jQuery를이 을 엮은 핸들러를 발생합니다. Sukhi의 답변을 통해, 비록 내가 항상 말하고 있지만 : 코드가 두 개의 다른 장소에서 실행되기를 원한다면, 함수에 넣고 그 함수를 두 개의 다른 장소에서 호출하는 것이 좋습니다. click
핸들러에서 코드를 실행하기 위해 클릭을 시뮬레이트). trigger
(주로 타사 스크립트와의 통합과 관련이 있음)에 대한 올바른 사용 사례가 있지만 자신의 코드를 두 곳의 다른 곳에서 실행하는 경우 디자인 문제가 발생합니다.
팝업 차단기를 우회하려고하지 마십시오. – BoltClock