我正在使用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