我正在使用JQuery Treeview插件来显示一些数据。基本上,我想添加一个单击事件给孩子< li>将其innerhtml复制到页面上另一个div的元素。但是,我无法为这些012>li>元素分配点击事件。在JQuery Treeview中将点击事件分配到< li >
希望有人已经踩到这个地方,可以提供一些帮助。
谢谢。
我正在使用JQuery Treeview插件来显示一些数据。基本上,我想添加一个单击事件给孩子< li>将其innerhtml复制到页面上另一个div的元素。但是,我无法为这些012>li>元素分配点击事件。在JQuery Treeview中将点击事件分配到< li >
希望有人已经踩到这个地方,可以提供一些帮助。
谢谢。
使用来自例如标记在http://docs.jquery.com/Plugins/Treeview:
$("span.file, span.folder", "#example li")
.click(function() { alert($(this).text()); });
作品。处理LI项目的点击本身捕捉分支收缩和扩展。
您可以使用.live结构。对我来说,它的工作原理:
$('li','ul#menu').live('click', function(){
alert('Click event');
});
尝试这样
$('li:not(:has(>ul))', 'ul#menu').live('click', function() {
alert($(this).text());
});
将click事件添加到
<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"));
}
你刚试过叶节点只(不根节点): (” #nameOfLi“)点击(函数(){警报( '富');});? – Peter 2009-07-03 20:33:54
是 - 即使对我来说,它似乎也没有附加点击。相同的代码会将一个点击事件附加到树形视图以外页面的任何位置(显然)。 – WorkingWeb 2009-07-03 20:36:48