2015-03-13 2 views
0

Я вижу код jQuery, который использует метод .contents() после $(selector), а затем применил .find, ... методы к нему. Зачем? Что произойдет, если мы не используем метод .contents()?Почему нам нужно использовать метод jQuery «.contents»?

$(".selector").contents().find("a")... 
$(".selector").find("a")... 
$(".selector a")... 
+0

http://api.jquery.com/contents/ это настоящая помощь. –

ответ

1

Одним из основных использование contents когда вы используете IFRAME и хотите получить доступ к узлам внутри iframe, то вы можете сделать что-то вроде $('#myframe').contents().find(selector)

То, что вы поделились выше, не то же самое

$(".selector").contents().find("a")//will return all descendant `a` element which are not the direct children of `selector` 

//these to will return all descendant `a` elements including direct children 
$(".selector").find("a")... 
$(".selector a")... 
+0

спасибо Аруну, я напишу [простой код] (http://jsfiddle.net/wbxk56r1/), чтобы увидеть его в действии. – ali

+0

@ali http://jsfiddle.net/arunpjohny/wbxk56r1/1/ –

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