2011-03-31 27 views
4

我想選擇符合".class#id"哪些項目,這東西似乎很自然的,因爲每Jquery multiple selectors, select items which match both criteriajQuery的多重選擇標準與Internet Explorer

但似乎只在Firefox工作。 IE只是不支持這個?!

具體來說,我有

<div id="A" class="x"> 
    <div id="A" class="y"> 
    </div> 
</div> 

我想選擇$(".y#A")

感謝, 尼克

+0

你可以提供一些樣本標記和jQuery?或者,您是否在所鏈接的問題中使用了確切的示例? – 2011-03-31 13:11:36

+0

適用於IE。工作示例:http://jsfiddle.net/kGa8G/1/ – Chandu 2011-03-31 13:12:22

+0

難道你不需要'$(「。class,#id」)',因爲你擁有它的方式會查找ID爲id的項'在類'class'的其他項目內# – Dutchie432 2011-03-31 13:17:02

回答

6

你不應該具有相同標識符的多個元素。 Internet Explorer可能會認識到這一點。 (或者不承認這一點,但它巧合地有一個錯誤,就像它的行爲一樣,並且微軟決定將它稱爲一個功能)。

只需給出當前具有相同ID,不同ID和常見班級名稱。然後你可以使用$('.class.class2'),它將在IE中工作。

2

IE會抱怨你有2個元素具有相同的ID並導致一些不尋常的行爲。