在查询中自动将节点添加到href并取消默认值

时间:2012-02-27 18:10:28

标签: javascript jquery jstree

这对某些人来说可能很简单但却无法弄明白。我有这个代码,在警告框中显示一个节点。如何将其添加到节点href值,即www.example.com/connector/(nodes number)。此外,似乎有一个阻止默认某处停止点击事件。我该如何删除?在jquery中是否有一种简单的方法。

我的代码如下。

$("#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>

2 个答案:

答案 0 :(得分:4)

也许是这样的:

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

答案 1 :(得分:0)

感谢马纳托克。

我设法通过使用jquery replace来实现这一点。加入

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

我添加了这个以防万一有类似的问题。非常感谢大家的帮助。 - user1074541 2月27日22:03