我正在開發一個由我在HTML和JavaScript上明顯優於我自己的人編寫的項目。 HTML是否已AJAX鏈接是這樣的:JavaScript事件處理程序jQuery
<ul class="subNav">
<li><a link="contacts.html">Contacts</a></li>
<li><a link="contacts_add.html">Add Contact</a></li>
</ul>
我認爲在這個代碼的處理:
$('.subNav li a').click(function() {
var href = $(this).attr('link')
$('#mainStage').load(href, function() {
pageLoad();
})
})
所有上面的代碼中的完美。
我的問題是我似乎無法重新創建此功能。我使用這個HTML:
<div class="nameTitle colorOne"><a link="contacts_add.html">
<span class="firstNameField">Contact Name</span>
</a></div>
和這個JavaScript:
$('.nameTitle').click(function() {
alert('')
$('#mainStage').load("contacts_add.html", function() {
pageLoad();
})
})
當我點擊「nameTitle」級應該contacts_add.html加載到頁面的主級部分,但我看不到任何東西發生。我確信有人能夠熟練地使用這種編碼風格,可以告訴我爲什麼我的事件永遠不會觸發,但早期的代碼確實如此。
由於提前,
謝謝薩姆,這段代碼並不像你預測的那樣工作。我試過這個''''。'nameTitle a')。on('click',function(){...'但它不起作用。你能給我一個如何使用'.on' 。 – Brett 2012-07-22 23:54:48
@Brett當然,我可以給我一些時間來設置一個例子 – Undefined 2012-07-22 23:55:13
@Brett現在看看我的jsfiddle示例,如果你使用firebug,你可以看到日誌消息,因爲它被調用。 – Undefined 2012-07-22 23:59:05