2012-02-27 4 views
1

これはおそらく誰かにとっては簡単なことですが、それを把握することはできません。私はアラートボックス内のノードを示すこのコードを持っています。これをノードhrefの値、つまりwww.example.com/connector/(nodes番号)に追加するにはどうすればいいですか?また、クリックイベントを停止するデフォルトを防止することも考えられます。どうすれば削除できますか? jqueryには簡単な方法がありますか?自動的にクエリのhrefにノードを追加し、デフォルトをキャンセルします

コードは以下のとおりです。

$("#demo") 
    .bind("select_node.jstree", function (event, data) { 
         var selectedObj = data.rslt.obj; 
     alert(selectedObj.attr("id") + selectedObj.attr("data")); 

これにより、ノード番号のアラートが生成されます。

ソースコードから、以下のhref値に追加する必要があります。たぶん

 <li id="node_80" rel="folder" class="jstree-closed"><ins class="jstree-icon">&nbsp;</ins><a href="#" class="jstree-clicked"><ins class="jstree-icon">&nbsp;</ins>TEST</a></li> 

答えて

4

このような何か:Manatokのおかげで

$("#demo") 
    .bind("select_node.jstree", function (event, data) { 
      var selectedObj = data.rslt.obj; 
$('.jstree-clicked').attr("href","www.example.com/connector/"+selectedObj.attr("id")); 
      ... 
+0

BRILLIANT。ありがとうございました。ノードをクリック可能にできる方法はありますか?どこかにそれに適用される返品虚偽があるようです。簡単に逆転できますか? – user1074541

+0

私はデフォルトの機能を無効にしていることを発見して削除しましたが、今は動作しますので、最後の質問は無視してください。最後に例えば&id = node_80を追加します。 node_を削除するにはどうすればいいですか?簡単な方法はありますか? – user1074541

+1

あなたはstr.replace( 'node_'、 '') – Manatok

0

jquery replaceを使用することで、これを実現できました。追加する

.replace("node_","") ie selectedObjx.attr("id").replace("node_","")); 

誰もが同様の問題がある場合に備えてこれを追加しました。みんなに助けてくれてありがとう。 - user1074541 Feb 27 at 22:03

関連する問題