2009-07-03 22 views
6

我正在使用JQuery Treeview插件來顯示一些數據。基本上,我想添加一個單擊事件給孩子< li>將其innerhtml複製到頁面上另一個div的元素。但是,我無法爲這些012>li>元素分配點擊事件。在JQuery Treeview中將點擊事件分配到< li >

希望有人已經踩到這個地方,可以提供一些幫助。

謝謝。

+0

你剛試過葉節點只(不根節點): (」 #nameOfLi「)點擊(函數(){警報( '富');});? – Peter 2009-07-03 20:33:54

+1

是 - 即使對我來說,它似乎也沒有附加點擊。相同的代碼會將一個點擊事件附加到樹形視圖以外頁面的任何位置(顯然)。 – WorkingWeb 2009-07-03 20:36:48

回答

6

使用來自例如標記在http://docs.jquery.com/Plugins/Treeview

$("span.file, span.folder", "#example li") 
    .click(function() { alert($(this).text()); }); 

作品。處理LI項目的點擊本身捕捉分支收縮和擴展。

6

您可以使用.live結構。對我來說,它的工作原理:

$('li','ul#menu').live('click', function(){ 
    alert('Click event');  
}); 
0

嘗試這樣

$('li:not(:has(>ul))', 'ul#menu').live('click', function() {    
       alert($(this).text()); 
      }); 

將click事件添加到

1
<li onclick="selectNode(event, this);" id="${node2.nodeId}" class="closed"> 
    <span class="folder"> ${node2.name} </span> 
</li> 




function selectNode(event, nodeHtmlEl) { 
    // IE 
    if ($.browser.msie) { 
     window.event.cancelBubble = true; 
    } 
    if(event.stopPropagation) { 
     event.stopPropagation(); 
    } 
    alert("selectNode ID: " + $(nodeHtmlEl).attr("id")); 
} 
相關問題