Я обнаружил, что использование плагина пользовательского интерфейса разрывает ссылки на узлы дерева. В этом нет ничего нового, я нашел ссылки на эту проблему в другом месте. Первой причиной была проблема с v1.6 плагина проверки jquery. Я не использую этот плагин, так что это не может быть причиной.
Я также нашел хорошую публикацию, описывающую несколько способов добавления jstree-clicked класса в тег <a>
. Это выглядело многообещающе, но когда я попробовал это, я не заметил никакой разницы. Вот очень простой пример:
<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, как и ожидалось У кого-нибудь есть идеи?