私は友人がjsTreeをセットアップしようとしているのを手伝っています。ノードをクリックすると、別のdivにページが読み込まれるようにします。しかし、すべてが機能しているようですが、何らかの理由で.load
が起動しません。私はthisItem
を確認するためにアラートを使用しました。これは定義されており、正しい変数です。.load with jsTree
$(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
にロードするこれらのIDに対応したページを持っています。これはjstreeなしで正常に動作します.click
...しかし、私はjstreeで使用したいと思います。
jstreeを使用しているときにページが読み込まれない理由はわかりませんが、jstreeを使用しないと動作します。私は.tree li
の上にある.click
をjstreeの外で試してみましたが、それもうまくいきませんでした。 (私はjstreeものを取り除くすべて一緒にここにこのコードが動作する場合。)
$('.tree li').click(function() {
var thisItem = $(this).attr('id');
thisItem += ".html";
$('.table').load(thisItem);
});
注:これは単にプロジェクトのよりダイナミックな作品のためのテストです。