在JQuery中使用变量进行子选择

在JQuery中使用变量进行子选择,jquery,Jquery,假设我有一个ul,里面有一系列li 我将ul存储为JQuery变量,如sovar myUl=$(“ul”) 现在我想选择myUl中包含的所有li 现在,我意识到在这个特定的例子中,我可以做,$(myUl.children()但我想知道我怎样才能做到这样:$(myUl+“li”)并让它工作?组合变量和其他文本的语法是什么 或者我必须创建一个新变量,上面写着var newUl=$(“ul li”) 或 find将获得所有子代,而子代只是直接子代 所以我刚刚了解到,实际上可以用这种方式使用变量:

假设我有一个
ul
,里面有一系列
li

我将
ul
存储为JQuery变量,如so
var myUl=$(“ul”)

现在我想选择
myUl
中包含的所有
li

现在,我意识到在这个特定的例子中,我可以做,
$(myUl.children()
但我想知道我怎样才能做到这样:
$(myUl+“li”)
并让它工作?组合变量和其他文本的语法是什么

或者我必须创建一个新变量,上面写着
var newUl=$(“ul li”)


find
将获得所有子代,而
子代
只是直接子代

所以我刚刚了解到,实际上可以用这种方式使用变量:

  • 那里

  • 您需要将
    myUl
    作为输入传递到选择器中

    $("li", myUl)
    
    样品

    引用文件

    在内部,选择器上下文是通过.find()方法实现的, 所以$(“span”,this)相当于$(this).find(“span”)


    换句话说,将上下文传递给选择器与执行
    myUl.find('li')

    我认为如果您解释一下在实际使用场景中要执行的操作会有所帮助
    myUl.children("li");
    
    <ul id="myUl">
        <li>hi</li>
        <li>there</li>
    </ul
    
    var ul = $('#myUl');
    var li = $('li', ul);
    li.each(function() {
        alert($(this).html());
    });
    
    $("li", myUl)