Я хочу получить CSS-селектор набора элементов jQuery.Получить CSS-селектор всех совпадающих элементов в jQuery
По JQuery элементов устанавливается в данном случае я имею в виду JQuery набор, созданный на основе какой-то селектор CSS и продолженную некоторые функции JQuery как .children
и т.д., как $(".basic-selector").children();
Это легко получить для простого сценария, как прямой выбор:
$("div.someclaass").selector //works ok - gives div.someclass
Но я также должен получить селектор CSS для более сложных сценариев (и здесь Jquery не вернувшихся действительный селектор CSS)
$("div.someclass").children("p").selector //schould give div.someclass > p
И для более сценариев, как комплекс,
$("ul, ol").children("li").selector //should give ul > li, ol >li
Возможно ли это?
Требования:
Он должен быть действительным селектор CSS
Я не могу изменить код JS для создания множества
Он должен работать для всех такого рода функций JQuery, которые могут иметь css селектор - как
children
,find
,next
,nextAll
,.filter
(с css param) и т. Д.
Есть некоторые функции, такие как .prev
или .parent
, которые не будут иметь селектор CSS - Я знаю об этом.
Зачем мне это нужно? - У меня есть plugin. Требуется набор jQuery, который был создан на основе селектора и выполняет некоторую функцию для этих элементов. Но также - функция должна быть выполнена в будущем для новых элементов, добавленных позже, что будет соответствовать набору, если они будут существовать во время выполнения кода создания кода. Для хорошего понимания, пожалуйста, проверьте страницу плагина.
Ваш вопрос не очень ясен. Что вы подразумеваете под набором элементов jQuery? – Zaqx
Просто интересно, зачем вам это нужно? –
Как только вы начнете методы цепочки, нет встроенного способа сделать это. Каким будет ваш случай использования? Вы можете скомпилировать селектор, следуя 'parent()' back up the tree – charlietfl