2013-05-16 15 views
0

我通過使用下面的代碼我的應用程序來創建超鏈接,網頁加載到一個DIV元素引用與jQuery

$(".OpenInContent").click(function() { 

linkObj = $(this); 
var viewUrl = linkObj.attr('href'); 
$('#ActiveContent').empty(); 
$('#ActiveContent').load(viewUrl); 
return false; 

}); 

因此,例如,可以說我有一個名爲「main.html中」頁面動態內容與以下的HTML。 (以上JavaScript是在當前頁的底部)

<a class="OpenInContent" href="test.html"> 
<div id="ActiveContent" style="display: block;"></div> 

這將加載的test.html的內容與ID ActiveContent的DIV。

但是,如果test.html的內容還包含與「OpenInContent」類的超鏈接呢?

我可以得到這個工作的唯一方法是把相同的Javascript放在test.html頁面的底部。

完成此操作的最佳方法是什麼?我假設加載相同的JavaScript代碼兩次是不是!

+2

http://learn.jquery.com/events/event-delegation/ –

回答

1

.on()一起使用委派是定位動態元素的方法。

$(document).on('click', '.OpenInContent', function() { 
    //do stuff 
}); 
+1

刪除'function'前的左括號。 – Blender