2012-09-26 39 views
0

我在同一頁面上有許多jstree。我想在一個特定的樹上應用特殊的UI/DOM效果。需要知道創建jstree的div

我想在jquery.jstree.js文件中創建一個全局變量,它只是jstree被初始化的div。

//I am using jst as a global object which knows in which div jstree is getting created. 
if(jst.attr("id") == "special") { 
    ...do something special... 
} 

或者如果在這個庫中有任何其他特權讓我知道jstree的id。提前致謝。

編輯: 我想知道哪個id正在進行中。

+0

由於您無論如何都使用jQuery,您可以使用'$(「#special」)'選擇id爲'special'的DOM元素。我當然不會搞亂'jquery.jstree.js'文件。但我不確定,如果我完全理解你的問題。 –

回答

1

如果我不能正確理解,你能詳細說明你想達到什麼嗎?

我相信jsTree需要ID才能正常工作這樣的話那麼它的ID以字符串jstree

<div id='jstree_one'></div> 
<div id='jstree_two'></div> 
<div id='jstree_three'></div> 

開始,你可以定義你jsTree實例,然後你就可以使用Attribute Starts With Selector

$('[id^="jstree"]') 

在所有jstree實例上應用該效果。或者您可以根據需要修改選擇器。

+0

嗨想知道哪棵樹當前被初始化。 – Ashwin

+0

爲什麼?在代碼或視覺? – Radek

+0

我正在做一些改變的API。例如,如果'div'是'#special',我想在'li'中添加一個'span'元素。這就是爲什麼我想知道,以便跨度效應不會影響所有jstree。 – Ashwin