我有以下的jquery在IE 8能正常工作:jQuery選擇在IE 7兼容模式不工作
var myVar = $(myField).parent().parent().find("a#hyp");
$(myVar).text("Notified!");
然而,當我把我的瀏覽器模式,IE7或IE8兼容模式這是行不通的。我相當肯定它是選擇器(「a#hyp」)的問題,因爲我之前碰到過類似的問題,那就是jquery沒有捕獲到錨點標記的click事件。
錨標籤是一個簡單的:
<a id="hyp" href="#">Notify</a>
在這個任何想法?
爲了完整性你能顯示HTML嗎? – alex
它不應該導致這個問題,但選擇器中的'a'應該是不必要的,因爲應該只有一個具有給定ID的元素。如果沒有'a',它應該更快。另外,'myVar'已經是一個jquery對象,所以不需要在第二行重新包裝它。 –
@kingjiv如果此腳本在多個頁面上運行,並且在不同頁面上具有多個具有「id」屬性的元素,則使用「a」非常重要。罕見而不是最好的做法,但有時候是這樣。 – alex