2012-05-16 5 views
0

지난 몇 시간 동안 내 문제에 대한 해결책을 찾으려고했습니다. ajax로 동적으로 생성 된 iframe의 버튼을 클릭하는 것과 같은 기능을 만드는 방법.jQuery로 iFrame 요소의 라이브 이벤트

$("#iframeID").live("mouseover", function(){ 
    //Unbind and bind avoids firing event twice (?don't know why jquery does this) 
    $(this).contents().find("#buttonID").unbind('click').bind('click', function(e){ 
    //Do whatever you want 
    }); 
}); 

상관없이 iframe을 만들 때, 된 후 "mouseovered는"이 그 iframe을 내부 버튼에 클릭 이벤트를 바인딩 : .live()가이 기능을 지원하지 않기 때문에이 같은 마녀 코드를했다. 이 솔루션은 실제로 나를 위해 작동하며 나는 그걸로 멍청하다. 그래서이 솔루션에 몇 가지 단점이 있다면 내 질문입니다.

+1

mousemove로 jquery를 실행할 때 museover가 생길 수 있습니다. 마우스 오버 대신 mouseenter를 사용해야하며 iframe의 경우 단점이 보이지 않습니다. –

+0

좋은 점 @Webtecher. – Petr

답변

0

iFrame에서 마우스를 움직일 때마다 이벤트를 단추에 바인딩 해제하고 바인딩하지 않습니까?

+0

네, 그렇게 생각합니다.하지만이 iframe은 그리 크지 않고 특정 시나리오에서만로드되기 때문에 큰 문제는 아닙니다. – Petr