Быстрый вопрос, действительно ли jQuery дочерний селектор без родителя когда-либо действителен?Если да, то как бы вы его использовали?
Пример дочернего селектора jQuery:
$('ul > li')
Пример дочернего селектора jQuery без родителя:
$('> li')
Второйпример выше не работает.Однако я не могу вспомнить, видел ли я это раньше или видел что-то вроде:
$('ul').not('>li')
Не работает на самом деле (но не появляется сообщение об ошибке, поэтомуэто просто игнорируется?)
Поэтому мой вопрос: вы бы EVER использовали дочерний селектор без родителя, и он был бы действительным селектором jQuery.
Спасибо, извинитеесли вопрос тупой:)
Редактировать:
Наряду с примером Ника jQuery.find внизу, другой вариант использования
$('ul:has(>li)')
Примечание: that $ ('ul') .has ('> li ') неверно и должно быть написано
$('ul').has('ul>li')
И не ()
Не уверен, правильно ли я понимаю, но вы неникогда не используйте> внутри not () сразу, потому что not () касается только одного элемента, а> сравнивает несколько элементов.Однако вы можете сделать что-то вроде
$('li:not(:has(>p))'