<a href="http://anotherlink.com">link2</a>
和jQuery代碼:jQuery和鏈接 - 奇怪的現象
$('#inner a').click(function(){
console.log('achtung');
});
但是,當我點擊鏈接1,單擊處理程序不調用。
而在另一種情況:
$('a').click(function(){
console.log('achtung');
});
當我點擊鏈接2,處理程序調用,但鏈接1仍然unworking。
你能解釋一下我爲什麼?
這裏是更多的代碼:
<div id="text-wrapper">
<div id="text">
<div id="content_close">close</div>
<div id="inner">
<!--Here will be content--> <br />
</div>
...
</div>
和內容通過AJAX加載到內塊。
我的問題是與鏈接,我加載內容動態,因此,jQuery代碼運行時,頁面會不會我的內容鏈接。所以我必須使用直播功能:
$('#inner a').live('click', function(){ alert('achtung'); });
謝謝大家,問題解決了。
有什麼不妥的任何代碼的(雖然我注意到你」讓處理程序運行後鏈接地址仍然被遵循,這似乎是故意的)。最佳猜測:圍繞#inner的標記出現問題。頁面是否有效? – VoteyDisciple 2009-10-12 16:48:21
是的,頁面有效。 – Ockonal 2009-10-12 16:50:06
你確定這兩個代碼塊實際上運行?從本質上講,這段代碼看起來非常好。我會建議嘗試單獨運行此操作,並確保您沒有干擾此操作。 – 2009-10-12 16:55:17