2015-01-11 6 views
1

사이트에 여러 개의 버튼이있어 변수에 데이터 속성을 쓸 수 없습니다.클릭 이벤트에서 jQuery 미확인 변수

내 HTML

jQuery(document).ready(function(){ 
    jQuery("button").click(function(e){ 
     e.preventDefault(); 
     var film = jQuery(this).data('href'); 
     var pod = jQuery(this).data('sub'); 
     var capback = jQuery(this).data('cap'); 
     var verz = jQuery(this).data('vers'); 
     jQuery.post("http://example.com/filmi.php", 
     { 
      link: film, 
      sub: pod, 
      cap: capback, 
      vers: verz 
     }, 
     function(data){ 
      jQuery('#flashplayer').html(data); 
     }); 
    }); 
}); 

이 코드는 잠시 동안 일

<button id="verzije" data-href="http://example.com/qjzvq6pxk1ru" data-sub="http://example.com/podnapisi/file.txt" data-vers="1">1. verzija</button> 
<button id="verzije" data-href="http://example.com/f/4pXOzy" data-sub="http://example.com/podnapisi/file.txt" data-vers="2">2. verzija</button> 
<button id="verzije" data-href="http://example.com/eo0hn7ajh4j3" data-sub="http://example.com/podnapisi/file.txt" data-vers="3">3. verzija</button> 

내 자바 스크립트, 그럼 내가 내 사이트에 광고를 추가하고 코드가 작동을 멈췄습니다. 이 코드를위한 다른 방법이 있습니까? 광고의 이벤트 리스너를 바인딩 해제하려고 시도했지만 작동하지 않았습니다. 내 adblock을 켜면 모든 것이 완벽하게 작동하며 꺼져 있으면 작동하지 않습니다. 어떤 해결책?

참고 : jQuery가 포함되어 있습니다!

+3

(주제가 아님) 페이지에서 동일한 ID를 가진 여러 요소를 사용하는 것은 바람직하지 않습니다. – Ties

+0

"내 사이트에 광고를 추가하고 코드 작업이 중단되었습니다." –

+1

코드가 잘 작동합니다! 당신은 당신의 콘솔을 확인할 수 있습니까 ?? – iamsuman

답변

0

Google 광고와 충돌 할 가능성이있는 일부 보고서가 있지만 코드는 작동해야합니다. herehere을 참조하십시오. 연결된 경우에는 window.onload(document).ready 이벤트가 두 개의 함수에 의해 다시 바인딩되었습니다.

$(function() { 

대신 당신은 또한 비록 id 년대를 변경해야

jQuery(document).ready(function() { 

의를 수행 두 번째 링크는 가능한 답을 말한다.

관련 문제