gpt4 book ai didi

php - 如何将点击事件添加到 jstree(jQuery 插件)的异步列表?

转载 作者:可可西里 更新时间:2023-11-01 00:53:28 29 4
gpt4 key购买 nike

我想给 jstree 添加点击事件的异步列表项。

理想的结果是:当我点击jstree中的项目时,项目的内容将作为参数传递给sql查询,然后执行查询并在同一页面显示结果集或在另一页。

虽然我不知道如何实现它。我在 jquery.tree.js 中找到了以下代码。而且我认为我应该修改事件。但我不知道如何。你能看到代码并给我一些建议或指导吗?

$("#" + this.container.attr("id") + " li a")
.live("click.jstree", function (event) { // WHEN CLICK IS ON THE TEXT OR ICON
if(event.which && event.which == 3) return true;
if(_this.locked) {
event.preventDefault();
event.target.blur();
return _this.error("LOCKED");
}
_this.select_branch.apply(_this, [event.target, event.ctrlKey || _this.settings.rules.multiple == "on"]);
if(_this.inp) { _this.inp.blur(); }
event.preventDefault();
event.target.blur();
return false;
})

页面代码:

<script type="text/javascript" >
$(function () {
$("#async_json_1").tree({
data : {
type : "json",
opts : {
url : "twodimen.php"
}
},
callback:{
onselect: function(node,tree){

}
}
});
});
</script>

非常感谢。

最佳答案

您可以使用回调方法 onselect这通常在单击节点时发生(即使您也可以通过脚本选择它)

如果您的节点 (li) 具有“node_1234”形式的 ID,则:

<script type="text/javascript" >
$(function () {
$("#async_json_1").tree({
data : {
type : "json",
opts : {
url : "twodimen.php"
}
},
callback: {
onselect: function(node, tree) {
var id = $(node).attr("id").split("_")[1]; // that is 1234
$.ajax({
url: "your/url",
data: "id="+id,
success: function(data){
alert("Great");
}
});
}
}
});
});
</script>

我刚刚意识到,还有一种更简单的方法可以满足您的需求:

<script type="text/javascript" >
$(function () {
$("#async_json_1").tree({
data : {
type : "json",
opts : {
url : "twodimen.php"
}
}
});
$(".tree a").live("click", function(e) {
// your code here
})
});
</script>

关于php - 如何将点击事件添加到 jstree(jQuery 插件)的异步列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252088/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com