使用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完成点击事件的唯一方法吗?
发布于 2011-08-04 21:31:25
我认为这是最好的选择,因为它使用插件的API,但当然你仍然可以像这样将事件附加到<a>:
$('a.dynatree-title').live('click', function(e){
//here e.target is the link you have clicked
});https://stackoverflow.com/questions/6942128
复制相似问题