2012-12-04 16 views
-2

jQuery的:從服務器獲取元素的onclick工作jQuery的:從服務器獲取元素的onclick工作

$(function() { 
    $('.class1 a, .class2 a').click(function(e) {  
     href = $(this).attr("href");    
     $.post(href,function(data) { 
     $('#content').html('');   
     $('#content').append(data);   
     }); 
    }); 
}); 

如果Class2中回表格服務器如..,該功能的onclick不上這個類的工作,如何解決這個?

回答

0

嘗試使用與過濾器'on「class1的,class2的」對身體elemnt而不是搜索頁面的所有類。

說明:$('.class1 a, .class2 a').搜索的增添了事件的所有元素。稍後添加內容時,不會將事件添加到該事件中。

+0

如果class1的和Class2中從服務器沒有回來,甚至高達class8它工作正常。 – miket

+0

的problme是如何從服務器獲取元素的onclick工作 – miket

+0

斯特凡是正確的,通過線索斯特凡給我發現這一點:http://stackoverflow.com/questions/815856/jquery-click-function-vs-inline-onclick – miket

0

您需要preventDefault

$('.class1 a, .class2 a').click(function(e) {  
    e.preventDefault(); 
    ... 
}); 
+0

e.preventDefault();這不是@miket你的Ajax請求不能沒有'preventDefault'工作,因爲我可以看到你的鏈接問題 – miket

+0

不是空的,它不是一個哈希 – webdeveloper

+0

完整的代碼包含e.preventDefault();上面是一個片段 – miket