Javascript 选择相同节点时,removeClass后的AddClass在剑道树视图中不起作用
您好,我有一个kendoTreeView,我希望在同一个选定节点中单击触发一个操作,因此在事件更改中,我使用了此代码Javascript 选择相同节点时,removeClass后的AddClass在剑道树视图中不起作用,javascript,jquery,css,kendo-treeview,Javascript,Jquery,Css,Kendo Treeview,您好,我有一个kendoTreeView,我希望在同一个选定节点中单击触发一个操作,因此在事件更改中,我使用了此代码 change : function(e) { $("#DT-DICT-treeview").data("kendoTreeView").select() .find("span.k-state-selected")
change : function(e) {
$("#DT-DICT-treeview").data("kendoTreeView").select()
.find("span.k-state-selected")
.removeClass("k-state-selected");
}
它工作正常,但选定节点的背景变得透明
因此,我添加了一个类,该类具有与所选节点相同的CSS,并添加在evry change上。第一次选择有效,但第二次选择无效。
需要帮忙吗
下面是一个关于
解决此问题的步骤
1选择节点DT1:它变成蓝色
2选择节点DT2:DT1变为正常DT2变为蓝色
3选择节点DT1:不再工作
请提供任何帮助通过手动删除k-state-selected类,您正在破坏插件的行为。替代样式并保留其选择类: e、 g.针对特定附加类的自定义样式:
.k-treeview .k-in.k-state-selected.k-selected-treeView-active {
background-color: #428bca;
color: #fff;
background-image: none;
}
使用Chrome在树节点上查看用于边框、悬停等的特定选择器,并添加您自己的CSS样式,包括.k-selected-treeView-active,以便它们更具体。手动删除k-state-selected类会破坏插件的行为。覆盖样式并保留其选择类:剑道在其功能中使用这些类。查看他们关于“删除”类的文档/Selection我删除k-state-selected类,因为当我在同一个选定节点中单击时,事件不会再触发,例如单击DT1时,会出现警报单击另一次,警报不再显示。当我在同一个选定节点中单击时,我删除k-state-selected class以触发事件如果您单击同一个选定节点,您将不会得到剑道更改,因为选择没有更改。试图从外部的风格中改变这种行为是有问题的。当前问题的解决方案蓝色缺失的样式如上所述,但您需要用有关选择问题的更多细节来展开问题。也许有一个新问题可以回答这个问题?