Как я могу получить доступ к пунктам в «этом» - PullRequest
0 голосов
/ 31 августа 2011

Как я могу получить доступ к элементам внутри "this", чтобы я мог связать дополнительные элементы в объект "this"?

Я уверен, что я что-то не понимаю и делаю это долго, но сейчас беру объект "this" и вручную анализирую строку элементов в элементе, чтобы потом добавить дополнительную спецификацию

Я изначально думал, что смогу просто:

$ (this) + "ul li";

но, похоже, просто пытается добавить строку в [object HTMLDivElement]

Поэтому я вручную извлек и связал все элементы вместе в виде строки:

function cleanThis(el) { return el.replace(/^ +/,"").replace(/ +$/,"").replace(/  +/g," ") }
function parseThis(el) { return el.tagName + (el.id?"#"+cleanThis(el.id):"") + (el.className?"."+cleanThis(el.className).replace(/ /g,"."):"") }

var eachThis = $(parseThis(this)  + " ul li");

Похоже, я воссоздаю колесо, и я должен иметь доступ к информации, которая мне нужна, в JQuery или Javascript

Так что если $ (this) = jQuery (div # nav)

Как я могу получить доступ к "div # nav", чтобы я мог добавить дополнительную спецификацию, такую ​​как приведенный выше пример, с каждым этим (добавляя: "ul li")

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Я думаю, что вы ищете .find().

$( this ).find( 'ul li' );

Другим способом является предоставление содержащего элемента в качестве параметра :

$( 'ul li', $( this ) );
0 голосов
/ 31 августа 2011

Вы хотите добавить <ul> к любому узлу внутри $ (this)?

$(this).append('<ul><li>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...