2017-02-20 3 views
2

Я видел код, который говорит $("class1","class2").

Если я выполняю $("class1","class2"), я получаю результаты в консоли, но если вы попробуете $("class2","class1"), я не получаю никакого результата. Что означает $("class","class")?

+1

второго аргумента контекст, '$ ("class1", "class2")' ===> '$ («class2 class1») ' –

+1

Надеюсь, у вас есть что-то здесь. http://stackoverflow.com/questions/13815037/what-does-this-jquery-some-class-some-id-mean –

+0

По существу, это то же самое, что' $ ('class2'). найти ('Class1') '. Поскольку состояние docs указано «Внутренне, контекст селектора реализован с помощью метода' .find() », поэтому' $ («span», this) 'эквивалентно' $ (this) .find ("span") '. "_ – j08691

ответ

2

Here вы можете найти больше.

  1. Второй параметр называется контекстом (или родительским селектором).
  2. Таким образом, первый параметр работает как селектор, который ограничен диапазоном второго параметра. (Параметры могут быть class/object/id)
  3. Вы можете позвонить или использовать его для выбора дочернего элемента внутри родительского элемента.

Вы получаете результат $('child_inside','parent'), но не результат $('parent','child_inside').

+1

Это быстрее, чем обычный синтаксический селектор –

+0

Да, @HidaytRahman, поскольку он облегчает фильтрацию. –

2

может найти вещь Class1 внутри class2 как этот

alert($(".class1",".class2").text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<p class="class1">class1</p> 
 
<p class="class2">class2</p> 
 

 
<p class="class2"><span class="class1">class1(inside class2)</span></p>

Смежные вопросы