关于jquery插件zTree删除节点的问题

关于jquery插件zTree删除节点的问题,第1张

你好

由于ztree对于自身的removeBtn绑定了对应的beforeRemove等的事件,而你的做法是通过执行zTree.removeNode来完成的删除,并不是通过removeBtn来执行的,ztree的removeNode方法没有触发对应的beforeRemove方法,所以你要在你的事件中,重写整理方法

$("#***").click(function(){

var nNode = zTree.getSelectedNodes()[0]

if(nNode){

zTree.removeNode(nNode)

// 这里手动执行一次方法

zTreeBeforeRemove(nNode.id, nNode)

}

})

beforeRename是因为修改的节点,节点本身依然存在,就和

$("select").change(function(){ // 改变则执行方法 })

$("select").remove()是没有 .remove(function(){})

是类似的道理

因为节点已经删除了,先删除,再执行方法,是无效的

1.remove()方法

$("ul li:eq(1)").remove()

实例:

(1)$(function(){

var $li = $("ul li:eq(1)").remove()// 获取第二个<li>元素节点后,将它从网页中删除。

$li.appendTo("ul")

})

上面的例子是先将第二个元素删除,再移动到所需要的位置。

(2) $(function(){

$("ul li").remove("li:first")// 获取ul中的li元素,再删除其中的第一个元素。

})

2.empty()方法

empty准确的说是清空节点,它能清空元素的后代节点。

$("ul").empty()

实例:

$(function(){

$("ul").empty()

})

用到Jquery插件

添加节点: $(".aa").append(".bb")节点aa后面添加bb节点删除节点: $(".bb").remove()删除最后一个节点$(".bb:last").remove()上传图片预览: $("#flie").change(function(){ //上传 控件 上传的 预览 $("#img1").attr("src","file:///"+$("#flie").val())})


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11572285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存