jquery child selector without parent

前端 未结 3 1895
旧巷少年郎
旧巷少年郎 2021-02-14 05:38

I was looking at some code from a tutorial for creating a carousel menu and noticed parent child selectors without the parent. Never seen this before, and confused to what it is

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-14 06:12

    There is a parent(or in this case a scope), notice the this keyword inside the selector, that's relative to the element the plugin is being applied to.

    jQuery's selectors allow you to set a scope, and it can be any jQuery element object.

    Consider

    $(".somediv").myplugin();
    

    And inside the plugin

    $("> div", this) 
    is actually translated to 
    $("> div", $(".somediv"))
    

    Have a look at one of my questions, the answer explains quite a bit about jQuery's selectors. What is the fastest method for selecting descendant elements in jQuery?

提交回复
热议问题