使用 Firebug 我发现 Dynatree 插件更改了以下代码:
<li id="id3.1" class="expanded">Menu 1
<ul>
<li id="id3.1.1">Sub-menu 1</li>
</ul>
</li>
对此:
<li class="">
<span class="dynatree-node dynatree-exp-c dynatree-ico-c">
<span class="dynatree-connector"></span>
<span class="dynatree-icon"></span>
<a class="dynatree-title" href="#">Sub-menu 1</a>
</span>
</li>
因此,当我尝试在 id="id3.1.1"
上创建点击事件时,没有任何反应,因为此 ID 已不存在。
我在这里搜索并找到了 onActivate
选项,它可以让我在菜单上点击:
$("#treeMenu").dynatree({
onActivate: function(node){
var menuTitle = node.data.title;
alert(menuTitle);
}
});
我的问题:这是使用 Dynatree 执行点击事件的唯一方法吗?
最佳答案
嗯,我认为这是最好的选择,因为它使用插件的 API,但当然你仍然可以将事件附加到 <a>
像这样:
$('a.dynatree-title').live('click', function(e){
//here e.target is the link you have clicked
});
关于javascript - 使用 id 中的点击的 Jquery Dynatree 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942128/