在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变量,如sovar 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)