2012-06-21 28 views
0

我正在嘗試對我的客戶端進行一些編輯。這是我正在嘗試的選擇器。jQuery無法找到元素,在IE 7文檔模式下

這是我正在編輯的網站。 http://www.lederne.dk/kampagner/faglig_organisation/forside.htm

jQuery("DIV#ctl01_uiBreadCrumbServerDiv + DIV > DIV:first-child + DIV > DIV:first-child > DIV:first-child") 

這在IE9頁面的默認設置中不起作用。但是,如果我現在將文檔模式更改爲IE9(最初是IE7),則選擇器工作。

我已經做了相當多的搜索,看看有什麼可能是錯的,但似乎沒有任何幫助。

您可以使用此代碼將jQuery添加到這個頁面

var s=document.createElement('script'); 
s.setAttribute('src','http://jquery.com/src/jquery-latest.js'); 
document.getElementsByTagName('body')[0].appendChild(s); 
+0

u能共享HTML也? –

+0

@ArunPJohny包含指向HTML的鏈接 – Amit

+0

@Amit:您想要選擇哪個元素?如果我正確地閱讀選擇器,它應該指向具有類'cntLeft'的'div',並使用'navigation'類從'div'降序(或者應該選擇其他內容)? – pete

回答

1

我覺得

jQuery("DIV#ctl01_uiBreadCrumbServerDiv + DIV > DIV:eq(1) > DIV:eq(0) > DIV:eq(0)").addClass("gotit") 

將解決您的問題

+0

這確實解決了這個問題,但是,我更關心爲什麼我使用的選擇器不工作ie7? – Amit

+1

它看起來像jQuery選擇器(sizzle)中的一個可能的錯誤,當在第一個子選擇器之前使用相鄰的兄弟選擇器時發生錯誤。這裏是演示這個問題的演示http://jsfiddle.net/arunpjohny/bxEJe/ –