2015-11-27 22 views
1

每當我在find方法中使用多重選擇符操作符時,它將忽略逗號並將所有類作爲一個整體讀取。我試圖在p標籤元素中忽略{和}。多重選擇器不能使用jQuery和find()方法

HTML

<div class="coding"> 
<p style="padding-left: 30px;"> 
    <span style="color: #a30303;" data-mce-style="color: #a30303;">function</span> topStack (a, b) { 
</p> 
<p style="padding-left: 30px;">return a * b;</p> 

<p style="padding-left: 30px;">}</p> 

jQuery的

jQuery('#content_ifr').contents().find('.coding p:not(:contains("{")) , .coding p:not(:contains("}"))').css('padding-left',"30px") 
+0

你有一個選擇嘗試它和它的工作? –

+0

它的確,選擇器類是正確的。我通過控制檯運行並使用:not(:contains('')爲所有3個元素尊重地隔離「{」「}」和「return」。內容('#content_ifr「)是對我的DOM中有效元素的引用 –

回答

0

,你可以嘗試使用:not兩次這樣

jQuery('#content_ifr').contents().find('.coding p:not(:contains("{")):not(:contains("}"))').css('padding-left',"30px"); 
+0

這工作完美,看起來是使用CSS選擇器作爲「和」運算符。您是否有任何洞察力,爲什麼在這種情況下逗號不起作用,因爲它應該在jQuery文檔中充當多重選擇器運算符。 ,只是等待它讓我接受答案。 –

+0

@BrianEllis第一個很高興它的工作..第二我真的沒有在iframe中的多重選擇器的參考..但我用它只有一個選擇器總是..我會搜索,我讓你知道..好運:-) –