首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用在id中点击的Jquery Dynatree插件

使用在id中点击的Jquery Dynatree插件
EN

Stack Overflow用户
提问于 2011-08-04 21:18:02
回答 1查看 1.2K关注 0票数 2

使用Firebug时,我发现Dynatree插件更改了以下代码:

代码语言:javascript
复制
<li id="id3.1" class="expanded">Menu 1
  <ul>
        <li id="id3.1.1">Sub-menu 1</li>
  </ul>
</li>

要这样做:

代码语言:javascript
复制
<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选项,它将使我在菜单上单击:

代码语言:javascript
复制
$("#treeMenu").dynatree({
    onActivate: function(node){
        var menuTitle = node.data.title;
        alert(menuTitle);
    }
});

我的问题是:这是使用Dynatree完成点击事件的唯一方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-04 21:31:25

我认为这是最好的选择,因为它使用插件的API,但当然你仍然可以像这样将事件附加到<a>

代码语言:javascript
复制
$('a.dynatree-title').live('click', function(e){
     //here e.target is the link you have clicked
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6942128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档