2016-02-26 48 views
0

我需要做的是匹配所有有1個孩子的元素,它也有一個特定的類。我已經可以做到這一點:找到只有一個元素與特定類的div

$(this).children().length == 1 && $(this).children('.brclearer').length == 1 

但是,有沒有更好的/最好的方式與jQuery做呢?

+4

'如果使用( $(this).children('.brclearer')。length)'這本身就足以做到這一點。 –

回答

3

我建議如下:

$('.brclearer:only-child').parent(); 

這將找到的類.brclearer是各自父母的獨子,然後選擇這些元素的父元素的所有元素。

參考文獻:

+0

OP如何使用您提供的代碼段進行檢查?像'$('.brclearer:only-child')。parent()。是(this)'? –

+0

我必須承認這看起來不錯,但我已經複製/粘貼它,它不起作用。它看起來像它應該但它刪除了一個甚至沒有.brclearer類的元素 - 而原始解決方案正常工作?我很樂意將此標記爲答案。 – Antony

+0

在問題中沒有提到「* check *」,只有「*匹配[相關元素] *」的請求。安東尼,這似乎不可思議的;你能否顯示這個失敗的(「[mcve]」)[JS小提琴](http://jsfiddle.net/)? –

1

也許你可以搜索.brclearer元素,然後得到家長,像這樣:

$('.brclearer').parent(); 

,或者您需要.brclearer是獨生子女only-child選擇

$('.brclearer:only-child').parent(); 
相關問題