Я помогаю другу попытаться настроить jsTree.Мы пытаемся сделать так, чтобы при щелчке по узлу страница загружалась в другой раздел в сторону.Тем не менее, кажется, что все работает, но .load
по какой-то причине не срабатывает.Я использовал оповещение для проверки thisItem
, и оно определено и является правильной переменной.
$(function() {
$('.tree').jstree().delegate("a", "click", function(event, data){
event.preventDefault();
var thisItem = $(this).attr('id');
thisItem += ".html";
alert(thisItem);
$('.table').load(thisItem);
});
});
Это HTML-код:
<div class = "tree">
<ul>
<li id = "1"><a href = "" id = "1">Test 1</a>
<ul>
<li id = "2"><a href = "" id = "2">Test 2</a></li>
</ul>
</li>
</ul>
</div>
<div class = "table">
</div>
У меня есть страницы, соответствующие этим идентификаторам, которые я хочу загрузить в table
.Это работает без jstree с обычным .click
... но я бы хотел использовать его с jstree.
Я просто не могу понять, почему он не загружает страницу при использовании jstree ... но он будет работать, когда я не использую jstree.Я даже пытался сделать .click
на .tree li
вне jstree, но это тоже не сработало.(Если я избавлюсь от всего, что связано с jstree, этот код здесь работает.)
$('.tree li').click(function() {
var thisItem = $(this).attr('id');
thisItem += ".html";
$('.table').load(thisItem);
});
Примечание. Это всего лишь тест для более динамичной части проекта.