2010-08-16 3 views
0

я увидел следующее использование селектора JQuery:jQuery - в чем особенность этого правила выбора?

$('[value=""]', event.target).remove(); 

я могу угадать смысл этого утверждения заключается в удалении значения параметра = «» от event.target селектора.

Образец выглядит как $ (A, B). Какое правило выбора используется здесь в jQuery?

Спасибо

+0

Кстати вы должны вообще избежать 'value' атрибут в селекторы атрибутов. Он должен выбирать элементы по содержимому своего атрибута 'value =" "' в документе (начальное значение), а не по свойству DAL Level 1 HTML '.value' (текущее значение). Однако из-за различных ошибок, которые * иногда * не делает этого в jQuery, потенциально дает вам странные проблемы с перекрестным браузером. – bobince

ответ

3

См documentation.

Этот код передает параметр context, что означает, что он будет искать только дочерние элементы второго параметра.
Это эквивалентно $(event.target).find('[value=""]')

+1

Да, и я обычно пишу его с помощью метода 'find()' в предпочтении. Понятно, что происходит. Функция '$()' уже ужасно перегружена, давайте не будем вставлять в нее больше вещей! – bobince

1

Этот фрагмент удалит все элементы, у которых есть пустое значение атрибута, потомки элемента event.target.

Пример, удаляя все ссылки на странице StackOverflow листинга:

jQuery('a', jQuery('#question-mini-list')).remove() 
Смежные вопросы