2012-03-15 72 views
0

我使用這個ajax標籤內容腳本dynamicdrive.com/dynamicindex17/ajaxtabscontent/用於顯示我的內容,但問題是,我的jQuery代碼不工作的標籤內。jquery不工作在Ajax顯示的內容通過標籤

標籤內返回的HTML代碼,例如:

<a href="#" class="click_me">click</a> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $("a.click_me").bind("click", function(){ 
     alert('aaaaaaaaaaa'); 
     return false; 
    }); 
}); 
</script> 

和不工作!我甚至嘗試用活()。點擊()即使的onclick =「函數名()」 ......

+0

我在主html頁面中加載jquery.js。上面的代碼是我在訪問該選項卡時用Firebug看到的。 – 2012-03-15 11:45:39

+0

您是否在Firebug控制檯中發現任何錯誤? – 2012-03-15 11:46:47

+0

不,沒有錯誤。 – 2012-03-15 12:12:48

回答

1

也許它不工作,因爲你有內通過AJAX檢索到的內容a.click_me要素:儘量使用替代

$(document).on("click", "a.click_me", function(){ 
    alert('aaaaaaaaaaa'); 
    return false; 
}); 

(我以前document捕捉事件,但如果您指定的標籤更密切的父母是更好)

http://api.jquery.com/on/參考

2

你好,當你通過AJAX,這意味着jQuery的ready事件加載內容已經被觸發。因爲你的點擊事件不會與你的代碼綁定。對於阿賈克斯加載的內容,你可以使用沒有準備好的事件;

<script type="text/javascript"> 
    $("a.click_me").bind("click", function(){ 
     alert('aaaaaaaaaaa'); 
     return false; 
    }); 
</script> 
+0

是的,你是對的,但我發現我的問題是與燈箱腳本,當我加載lightbox.js文件我的jquery代碼不再工作。我按照文件加載的順序做錯了什麼?首先,我加載jquery.js,然後加載lightbox文件,然後加載存儲我的Jquery函數的.js文件。 – 2012-03-15 12:15:17

相關問題