Вызовите jquery в подконтексте снова в цепочке команд jquery - PullRequest
0 голосов
/ 29 марта 2012

Можно ли сделать что-то подобное?

jQuery(selector).jQuery(subselector).command(....)

Мой код такой:

$(' .species')
.filter(function () { return !$(this).data('hidden_code_ready'); }
.wrapInner('<span class="species_info" />')
.append('<a href="" class="show_species"></a>')
.data('hidden_code_ready', true)

Теперь для каждого из этих подходящих элементов (.species) я хочу установить обработчик клика в .show_species. Я знаю, что, вероятно, могу сделать что-то вроде:

$('.show_species',
    $(' .species')
    .filter(function () { return !$(this).data('hidden_code_ready'); }
    .wrapInner('<span class="species_info" />')
    .append('<a href="" class="show_species"></a>')
    .data('hidden_code_ready', true)
).click(...);

но это действительно неловко. Есть ли возможность сделать что-то вроде:

$(' .species')
.filter(function () { return !$(this).data('hidden_code_ready'); }
.wrapInner('<span class="species_info" />')
.append('<a href="" class="show_species"></a>')
.data('hidden_code_ready', true)
.jQuery('.show_species').click(....);

???

Желательно также работать в jQuery 1.3.2. Спасибо!

1 Ответ

1 голос
/ 29 марта 2012

Закрыть! Функция называется .find(), а не jQuery:

$('.species')
    .filter(function () { return !$(this).data('hidden_code_ready'); }
    .wrapInner('<span class="species_info" />')
    .append('<a href="" class="show_species"></a>')
    .data('hidden_code_ready', true)
    .find('.show_species').click(....);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...