我需要做的是匹配所有有1個孩子的元素,它也有一個特定的類。我已經可以做到這一點:找到只有一個元素與特定類的div
$(this).children().length == 1 && $(this).children('.brclearer').length == 1
但是,有沒有更好的/最好的方式與jQuery做呢?
我需要做的是匹配所有有1個孩子的元素,它也有一個特定的類。我已經可以做到這一點:找到只有一個元素與特定類的div
$(this).children().length == 1 && $(this).children('.brclearer').length == 1
但是,有沒有更好的/最好的方式與jQuery做呢?
我建議如下:
$('.brclearer:only-child').parent();
這將找到的類.brclearer
是各自父母的獨子,然後選擇這些元素的父元素的所有元素。
參考文獻:
OP如何使用您提供的代碼段進行檢查?像'$('.brclearer:only-child')。parent()。是(this)'? –
我必須承認這看起來不錯,但我已經複製/粘貼它,它不起作用。它看起來像它應該但它刪除了一個甚至沒有.brclearer類的元素 - 而原始解決方案正常工作?我很樂意將此標記爲答案。 – Antony
在問題中沒有提到「* check *」,只有「*匹配[相關元素] *」的請求。安東尼,這似乎不可思議的;你能否顯示這個失敗的(「[mcve]」)[JS小提琴](http://jsfiddle.net/)? –
也許你可以搜索.brclearer
元素,然後得到家長,像這樣:
$('.brclearer').parent();
,或者您需要.brclearer
是獨生子女only-child
選擇
$('.brclearer:only-child').parent();
'如果使用( $(this).children('.brclearer')。length)'這本身就足以做到這一點。 –