2015-01-11 153 views
1

我在網站上有多個按鈕,我無法將數據屬性寫入變量。jQuery未定義變量點擊事件

我的HTML

<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> 

我的JavaScript

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); 
     }); 
    }); 
}); 

此代碼工作了一段時間,然後我說我的網站上的廣告和代碼停止工作。這個代碼有其他的方法嗎?我試圖解除綁定廣告的事件監聽器,但它不起作用。如果我打開我的adblock,一切都可以正常工作,如果關閉了,它不起作用。任何解決方案

注:我有jQuery包括!

+3

(偏離主題)在頁面上使用相同ID的多個元素是不好的做法 – Ties

+0

請您澄清更多「我在我的網站上添加了廣告並且代碼停止工作」? –

+1

你的代碼工作正常!你能檢查你的控制檯嗎? – iamsuman

回答

0

您的代碼應該可以正常工作,不過有一些關於可能的JS與Google Ads衝突的報告。見herehere。在與之相關的情況下,它是由兩個函數重新綁定的window.onload(document).ready事件。 第二鏈路狀態的可能的答案:

做的

$(function() { 

代替

jQuery(document).ready(function() { 

你也應該改變id的雖然。