2013-09-28 30 views

回答

4

你的HTML是無效的; <header>不能直接出現在<tr>之內,這是違反整個事情的。如果添加alert,您會注意到該處理程序根本沒有被調用。

檢查DOM使我這個:

<header><a href="http://cnn.com">cnn.com</a></header> 
<table>…</table> 

這是瀏覽器,因爲總是有幫助的! Correcting the HTML by putting adding a <td> fixes it.(還是你的意思<th>代替<header>?)

+0

我有一個錯字。我在意外時遺漏了它,現在它可以正常工作,但是我真正的代碼仍然沒有。 – chovy

+0

@chovy:你的真實代碼是什麼?並通過驗證(http://validator.w3.org/)? – Ryan

+1

我找到了。我有另一個事件處理程序,它是$(document.body).on('click','header a',fn)',這也觸發了。我把那個改成'> header a'來解決它。 – chovy