2011-05-16 63 views

回答

6

您可以添加使用HTML與數據屬性自定義屬性

例如添加新網址財產(的作品,雖然驗證器可能會抱怨。):

<ul> 
    <li data="url: 'http://jquery.com'">jQuery home 
    <li data="url: 'http://docs.jquery.com'">jQuery docs 

或者當從JSON或JS對象加載:

children: [ 
    { title: "jQuery home", url: "http://jquery.com" }, 
    { title: "jQuery docs", url: "http://docs.jquery.com" }, 

之後,您可以訪問它像這樣:

onActivate: function(node) { 
    if(node.data.url) 
     window.open(node.data.url); 
    $("#echoActive").text(node.data.title); 
}, 

編輯: 與版本開始1.2 <a>標籤原生支持(How to make hyperlinks in dynaTree jQuery plugin clickable?)。

+1

我試圖訪問的網址爲node.url,而不是node.data.url。感謝您的領導! – theTuxRacer 2012-01-16 10:30:05

+0

知道JSON是如何完成的,會很有趣。 – 2013-08-20 01:07:02

+0

沒錯。我現在知道它是如何工作的。這些信息在數據中。它只是不顯示在HTML標記中。 – 2013-08-30 21:58:06

0

如果您要添加要由dynatree讀取的數據,那麼mar10是正確的。舉例來說,如果你想擁有dynatree不顯示圖標,您可以使用以下方法:

<li data="icon: 'null'"> 

很不幸,這是不是真的有效的HTML和我的HTML5驗證器(Visual Studio 2010的SP1)喜歡抱怨。

如果你只是想嵌入自己的數據HTML5允許你添加數據 - *屬性您li元素:

<li data-myprop="myvalue"> 

下面是一些HTML5Doctor其他信息。

+1

其錯誤的dynatree也會替換數據(?)屬性! – rab 2013-04-25 13:41:38

相關問題