Я обнаружил, что использование плагина ui разрывает ссылки для узлов дерева. В этом нет ничего нового, я нашел ссылки на эту проблему в другом месте. Первой причиной была проблема с v1.6 плагина проверки jquery. Я не использую этот плагин, так что это не может быть причиной.
Я также нашел хороший пост, описывающий несколько способов добавления класса jstree-clicked в тег
. Это выглядело многообещающим, но когда я попробовал, то разницы не заметил. Вот очень простой пример:
<div id="treediv">
<ul>
<li id="page1"><a href="http://www.yahoo.com" class="jstree-clicked">YAHOO!</a></li>
</ul>
</div>
<script type="text/javascript" class="source">
$(function () {
$("#treediv")
.jstree({
"core" : {
"animation" : 0
},
"themes" : {
"theme" : "classic"
},
"plugins" : [ "themes", "html_data", "cookies", "ui" ]
});
});
</script>
Если я извлекаю плагин пользовательского интерфейса, то при нажатии на ссылку я попадаю на yahoo.com, как и ожидалось. У кого-нибудь есть идеи?