2012-04-06 67 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