2012-04-06 71 views
0

我一直here并据此发现,这段代码在这里如何使用要获取并传递为参数的元素的id在元素中查找元素?

var node_exists=$(treeselector).find("li[id^='someid']"); 

其中treeselector是选择要在其中进行搜索的元素的元素是contained.This工作完全正常。

但是,当在id^='someid'部分,我尝试将'someid'更改为某个包含该id的变量,然后停止工作。

var someid='someid' 
var node_exists=$(treeselector).find("li[id^=someid]"); 

我也尝试连接单引号,当参数被接收的函数中,这被触发。 我认为这可能与围绕li [id^='someid']部分的双引号有关。任何想法如何使这项工作?

干杯!

回答

1

串连:

var someVar = 'id1'; 
var node_exists=$(treeselector).find("li[id^="+someVar+"]"); 
+0

曾为...现在听起来愚蠢....只要我能 – Ashwin 2012-04-06 05:16:23

+0

顺便说一句,我是一个新手sorry..will接受答案“[属性= VAL]”是其中一个速度较慢(如低性能),您可以在jquery中进行选择。你应该在可能的情况下使用ID和类语法:li.someClassName或li#someIdName而不是[attr = val] – Kristian 2012-04-06 05:29:24