好奇心旺盛な人たちに、私はいくつかのことをしました-
データベースを更新して、すべてのリンクを無効にしたい特定のタイプ(つまり、フォルダー)に変更しました。空白のrelタグも機能しました。データベースにアクセスできない場合は、.bind( "before.jstree")に適用される次のコードも試してみました。
$('li[rel=""]').attr('rel','disabled');
jsTreeインスタンスにバインドを適用しました。次のコードは私が使用したものです、
.bind("before.jstree", function (e, data) {
$('ul li[rel="file"] > a').each(function() {
$(this).contents().unwrap();
});
})
これにより、rel = "file"を持つリンクがアンラップされます(ノードをクリック不可にする必要があります。アンラップしたい他の任意のタグにrelタグを設定できます。
編集:次のように、シングルクリックとダブルクリックを無効にするだけで、さらに簡単になりました。
.bind("before.jstree", function (e, data) {
$('ul li[rel="file"] > a').each(function() {
$(this).click(false);
$(this).dblclick(false);
});
})
これがお役に立てば幸いです。