JQuery Dynatree плагин, использующий клики в id



Используя 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>


Поэтому, когда я пытаюсь сделать событие click на id="id3.1.1", ничего не происходит, потому что этот идентификатор больше не существует.



Я сделал поиск здесь и нашел опцию onActivate, которая сделает мой клик в меню:



$("#treeMenu").dynatree({
onActivate: function(node){
var menuTitle = node.data.title;
alert(menuTitle);
}
});


Мой вопрос: это единственный способ сделать событие click с помощью Dynatree?

475   1  

1 ответ:

Ну, я думаю, что это лучший вариант, потому что он использует API плагина, но, конечно, вы все еще можете прикрепить событие к <a>, как это:

$('a.dynatree-title').live('click', function(e){
     //here e.target is the link you have clicked
});

Comments

    Ничего не найдено.