2014-10-17 2 views
0

제가 작업중인 프로젝트에 Jquery.appear 플러그인을 사용하고 있습니다. 위대한 작품과 문제는 무료이지만 클릭 이벤트를 바인딩 할 수 있는지 궁금합니다. 기본적으로 내가 한 것은 페이지 아래로 특정 div로 스크롤 할 때 이벤트가 발생하는 것입니다. 그러나 나는 또한 그것을 클릭하여 '클릭'이벤트가 발생할 수 있도록하고 싶습니다뿐만 아니라 사용자가 실제로 클릭하지 않고. 그래서 나는 bind를 사용하는 것이 이것을 가능하게 할 것이라고 생각했다. 나는 아래에있는 것을 포함 할 것이다.jquery.appear에 대한 클릭 이벤트를 바인딩하십시오.

$(function() { 
    var $appeared = $('#boost-que'); 
    $('#boost-que').appear(); 
    $(document.body).one('appear', '#boost-que', function(e, $affected) { 
    function testScroll() { 
     alert('works'); 
    } 
    $(document.body).bind('click', testScroll); 
    $appeared.empty(); 
    }); 
}); 

이 방법은 작동하지만 실제로 클릭 이벤트를 발생 시키려면 클릭해야합니다. 자체적으로 실행되도록 클릭 이벤트를 바인딩하는 방법이 있습니까? 모든 입력은 항상 감사하겠습니다.

+1

왜 함수를 호출하지? –

+0

@ A.Wolff 내가 테스트 해보기 위해 testScroll() 함수를 사용하려했던 것. 아래의 제안을 사용하여 나머지 부분을 해킹 할 수 있다고 생각합니다. –

답변

2

프로그래밍 방식으로 바인딩 후 click()를 호출하여 클릭 할 수 있습니다 :

$(document.body).bind('click', testScroll).click(); 

또는 :

$(document.body).bind('click', testScroll).trigger("click"); 
+0

이것은 훌륭하게 작동합니다!. 시간 내 주셔서 감사합니다. –

관련 문제