【发布时间】:2011-01-27 23:55:01
【问题描述】:
我正在尝试使用以下代码构建动态 jquery 选择器:
var section_id = "{segment_3}";
var num_children = $('#'+ section_id + ' ul').children().size();
segment_3 是我从 url 字符串中成功检索到的值,例如,它可能返回“section_one”的值
但在尝试创建变量 num_children 时,此引用不起作用。如何构建代码来构建动态引用?感谢您的帮助。
【问题讨论】:
-
元素的ID真的是
{segment_3}吗?花括号使其无效。 -
当您使用它时,您的 section_id 变量实际上并没有包含花括号?这会导致问题。
-
{segment_3} 变量在 javascript 执行之前由框架 (code_igniter) 预先解析 - 所以它实际上只是一个字符串。我发现它实际上可以做到这一点: var num_children = $('#{segment_3} ul') 。但是,假设我只是说: var section_id = 'section_1' ,上面的代码是否有效?你能建立一个这样的选择器吗?
-
大括号使其无效?欢迎来到 SharePoint 的世界。确实,MS SharePoint 使用花括号 GUID 作为 ID 值呈现表格。
标签: javascript jquery variables dynamic selector