2009-07-03 74 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")); 
} 
相关问题