由于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())})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)