javascript - 使用 id 中的点击的 Jquery Dynatree 插件

标签 javascript jquery

使用 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/

相关文章:

javascript - 如何在 html Canvas 上绘制 Font Awesome 图标 [版本 <5]

javascript - kcfinder 的问题通过拖放创建多个图像

javascript - 检查字符串是否仅包含 utf8 字母

javascript - 如何将 id 传递给 getElementById() 方法?

javascript - Kineticjs 将元素添加到舞台

javascript - jQuery - 下拉菜单

javascript - 添加 Javascript 以删除 Wordpress 中的 css 类

javascript - 验证此表单(仅限数字)?

jquery - 当 slider 向左/向右移动时,如何为 owlcarousel 卡制作动画

jQuery 地址 : Certify that user is pressing forward button and not back button