解决方案 »
- js 控制treeview 的开关状态
- 求一段是否确定删除的js代码
- 请问如何在网页中嵌入一张外汇行情的表格?就像下面那个链接显示的那样。
- 求jsp骨灰级玩家答疑!!!!!!!!!!!!!!!!!
- 让文本框获得焦点的方法是txt1.focus(),那失去焦点的方法是什么?
- 请教问题:我在HTML页面中用iframe 嵌套一个mht网页,问题出现:mht内容如果超长,如何取消iframe的滚动条,或者如何读取出mhm网页的高度
- JavaScript中如何取到request("CateID")的值?
- js特效如何实现tab切换啊
- 有关鼠标显示的菜鸟问题。
- 用最简单的方法实现单选框,并将取到的值放在页面上。
- JQ .after() 和before()的问题
- jsTree set_type(obj, type)报not a function错误
有高手指点下么
你可以把li全加一个class,比如nodeLi
然后获取$(e.targe).attr("classname")来判断是否点击了li,再获取它的id
另外我是自己写了个读xml的树形插件,那些图标都是img标签,这样获取各种东西就方便了其实也没多长
你的方法刚试了$(e.target).attr("classname")获取到的是undefined
改成$(e.target).attr("class")获取到的是jstree jstree-1 jstree-default jstree-default-responsive 并不是我命名的class名啊,下面是我所有的代码:<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jsTree test</title>
<link href="../css/bootstrap.min.css" rel="stylesheet">
<link href="../css/style.min.css" rel="stylesheet">
</head><body>
<div id="jstree">
<ul>
<li class="li1" id="root_node_1">Root node 1
<ul>
<li class="li2" id="child_node_1">Child node 1
<ul>
<li class="li3" id="node_1">node 1</li>
<li class="li4" id="node_2">node 2</li>
</ul>
</li>
<li class="li5" id="child_node_2">Child node 2</li>
</ul>
</li>
<li class="li6" id="root_node_2">Root node 2</li>
</ul>
</div>
<div id="event_result"></div> <script src="../js/jquery.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script src="../js/jstree.min.js"></script>
<script>
$(function () {
$("#jstree")
.bind("open_node.jstree close_node.jstree", function (e,data) {
$("#event_result").html("Last operation: " + $(e.target).attr("class"));
})
.jstree({ "plugins" : [ "themes", "html_data" ] });
});
</script>
</body>
</html>
最近在学jsTree.js这个别人写好的树,所以想用这个实现
http://yukon12345.com/yukon12345.com/templates/test_xml.html
你取到了一串classname,是因为class可以同时被设置为很多个,比如class="one two",那么这2个都可以响应css的选择器。如果要判断其中一个,得用正则了。
之前研究的,都忘了,官方文档里的,试试
$('#jstree')
// listen for event
.on('changed.jstree', function (e, data) {
var i, j, r = [];
for(i = 0, j = data.selected.length; i < j; i++) {
r.push(data.instance.get_node(data.selected[i]).text);
}
$('#event_result').html('Selected: ' + r.join(', '));
})
// create the instance
.jstree();