동적으로 생성되는 일부 요소에 클릭 이벤트 핸들러를 바인딩하려고합니다. 그러나 단순히 페이지를로드하는 즉시 함수가 실행됩니다. 필자는 livequery 플러그인을 시도하고 그 원치 않는 습관이있는 .delegate도 시도했습니다.jQuery에서 .live를 사용할 때 실수로 함수가 실행됩니다.
$(".pika_thumb").live("click" ,(function() {
$("#video").hide();
$(".pika_main").show();
}));
어떻게하면 지정된 요소를 클릭하는 것보다 다른 이벤트에서 내 기능이 실행되지 않도록 할 수 있습니까?
함수 주위의 괄호는 불필요하지만 설명 된 문제가 발생해서는 안됩니다. 이 문제를 일으키는 다른 것이 귀하의 페이지에 있다고 생각합니다. 이 클릭 기능 내부에 경고를 배치하고로드시 표시되는지 확인하십시오. –
나는 그 안에 경고를했고 화재를 냈다. – henning
괄호는 실제로 함수를 실행하는 것으로 보입니다. 필자는 예제 코드를 좀 더 자세히 살펴 보았어야했다. – henning