2014-12-16 5 views
2

안녕하세요. ,내부에서 함수 가져 오기

내가 내 HTML 페이지

<span id="x> 
    <div onclick="$(this).applyFancybox({ 
     trigger: !$.browser.msie, 
     target: (event.srcElement || event.target) 
    }); return false;"> 

에이 코드를했다 그리고 내가이 div 요소를 가리키는되지 않은 생각하기 때문에 나는이 작동하지 않는 코드

<span id="x"> 
    <div> 
</span> 

<script> 
... 
$(document).ready (function() { 

    $("#x div") 
     .click(function(){ 
      this.applyFancybox({ 
       trigger: !$.browser.msie, 
       target: (event.srcElement || event.target) 
      }); return false; 
     }); 
} 
... 
</script> 

로 변경하고 내가 어떻게 고칠 수 있니? 사전 안부에서

감사

+1

무엇이 '' –

+2

범위의 div가 잘못되었습니다. 이것은 많은 작업을 실패하게하기에 충분합니다. –

+0

div를 가리켜 야합니다. – putvande

답변

0

이이

<span id="x"> 
    <div> 
</span> 

<script type="text/javascript"> 
... 
$(document).ready (function() { 
    $("#x").click(function(){ 
     this.applyFancybox({ 
      trigger: !$.browser.msie, 
      target: (event.srcElement || event.target) 
     }); return false; 
    });  
} 
... 
</script> 

해피 코딩 :)

+1

http://api.jquery.com/live/ jQuery 1.7부터는 사용되지 않습니다. jQuery 1.9부터 제거되었습니다. –

+1

정보 주셔서 감사합니다. @Michael Lumbroso – ManoharSingh

+1

동일한 동작을 재현하려면 http://api.jquery.com/on/을 사용하십시오! –

1

$(this)

thisthis을 변경하려고 도움이 될 수 아래의 코드를 시도하는 것은 자바 스크립트 객체이다 $(this)은 jQuery obj입니다. 요법

그래서 최종 코드는 $.browser.msieHTMLDivElement 아닌 jQuery를 개체에 this 포인트를 1.3에서 사용되지 않으며 이벤트 핸들러 내부 1.9

0

에서 제거되고, 그런데

$(document).ready (function() { 
    $("#x div") 
     .click(function(){ 
      $(this).applyFancybox({ 
       trigger: !$.browser.msie, 
       target: (event.srcElement || event.target) 
      }); return false; 
     }); 
} 

모양을 . 그런 방법이 없습니다 applyFancybox. 시도해보십시오 $(this).

관련 문제