在jquery选择器中使用变量

mhe*_*ers 17 javascript variables jquery dynamic selector

我正在尝试使用以下代码构建动态jquery选择器:

var section_id = "{segment_3}";
var num_children = $('#'+ section_id + ' ul').children().size();
Run Code Online (Sandbox Code Playgroud)

其中segment_3是我从url字符串中成功检索的值,例如,它可能返回"section_one"的值

但是在尝试创建变量num_children时,此引用不起作用.如何构建代码以构建动态引用?谢谢你的帮助.

Kam*_*rna 36

假设var section_id ='section_1'这个:

$('#'+ section_id + ' ul').children().size();
Run Code Online (Sandbox Code Playgroud)

会给你

$('#section_1 ul').children().size();
Run Code Online (Sandbox Code Playgroud)

是的,这也是有效的.它会在#section_1元素中提供所有ul元素(无论它们有多深).可能你会获得一系列元素并且调用.children()就可以了.它应该都可行.