JQuery $ (это) вопрос синтаксиса - PullRequest
1 голос
/ 07 февраля 2011

Это действительный селектор?Если нет, то как правильно?

$($(this)+' childElement')....

Ответы [ 4 ]

7 голосов
/ 07 февраля 2011

Это может быть то, что вы ищете:

$('childElement', $(this))

В основном он будет искать childElement в контексте текущего элемента, this.

<ч />

Для получения дополнительной информации см. Документацию по функции jQuery () . В частности, следующий отрывок объясняет второй аргумент и как он эквивалентен использованию find:

По умолчанию селекторы выполняют поиск в DOM, начиная с корня документа. Однако альтернативный контекст может быть задан для поиска с помощью необязательного второго параметра функции $ (). Например, если в функции обратного вызова мы хотим выполнить поиск элемента, мы можем ограничить этот поиск:

$('div.foo').click(function() {
  $('span', this).addClass('bar');
});

Поскольку мы ограничили селектор диапазонов контекстом этого, дополнительный диапазон только в выбранном элементе получит дополнительный класс.

Внутри контекст селектора реализован с помощью метода .find (), поэтому $('span', this) эквивалентно $(this).find('span').

4 голосов
/ 07 февраля 2011

Использование

 $(this).find("childrenSelector")
4 голосов
/ 07 февраля 2011
$(this).find('childrenSelector');
0 голосов
/ 07 февраля 2011

Или ...

$ (это) .children ( 'элемент.');

...