为什么删除函数不工作
why remove function not working ?
你能告诉我为什么删除功能不工作吗?我正在从菜单选项中删除代码。http://jsfiddle.net/fuu94/136/
$('#remove').click(function(){
alert('dd') ;
$("#b-a-1").remove();
$('#tree').jstree(true).delete_node("#b-a-1");
})
需要用双反斜杠
''
转义特殊字符-
。从文档:
使用任何元字符(如! " # $ %和 ;'()*+,./:;& lt; => ?@[]^ '{|}~)作为名称的文字部分,它必须用两个反斜杠转义:''
$("#b''-a''-1").remove();
更新小提琴
当使用delete_node
方法删除节点时,您不需要指定#
,因为它将始终将您的obj
视为唯一元素:
$("#tree").jstree(true).delete_node('b-a-1') ;
更新小提琴
你有一个小错误!Api不是很清楚,但正确的sintax是:
$("#tree").jstree(true).delete_node('b-a-1')
代替:
$("#tree").jstree(true).delete_node('#b-a-1')
希望有帮助!
你为什么不试试empty()
呢?
$('#remove').click(function(){
alert('dd') ;
$("#b-a-1").empty();
$('#tree').jstree(true).delete_node("#b-a-1");
})
更新小提琴
这正是您所需要的,从dom中删除它,即使您关闭并再次打开该节点。
注意:目前我能看到的唯一缺点是你必须在点击删除之前将菜单拉下来,否则它不会删除元素。
获取变量中的元素并删除。
var a = $("#b-a-1");
$(a).remove();
下面的代码删除选定的元素。jsfiddle
var sel = $("#tree").jstree("get_selected");
$("#tree").jstree("remove", sel);
$('#tree').jstree(true).delete_node(sel);
相关文章:
- 咖啡的Javascript订单总数无法使函数正常工作.请协助
- removeClass函数没有'工作不正常
- 你能解释一下这个阶乘函数是如何工作的吗?
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- jQuery加载的async和ready函数不工作
- 更改智能表中的页面将停止JQuery函数的工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- jQuery函数不能只在一个页面上工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 从js引擎的角度来看闭包和构造函数是如何工作的
- appendChild在函数外部工作,但在函数内部不工作
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 由于某种原因,我的JavaScript函数无法工作
- 为什么递归生成器函数没有't在ES2015工作
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- Angular JS-工作函数中的“错误:[$interpole:interr]Can't interpole:
- 简化工作函数以替换特定单词
- 为什么不在回调中工作函数?
- InnerHTML不工作:函数未定义