Javascript 选择相同节点时,removeClass后的AddClass在剑道树视图中不起作用

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")

您好,我有一个kendoTreeView,我希望在同一个选定节点中单击触发一个操作,因此在事件更改中,我使用了此代码

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以触发事件如果您单击同一个选定节点,您将不会得到剑道更改,因为选择没有更改。试图从外部的风格中改变这种行为是有问题的。当前问题的解决方案蓝色缺失的样式如上所述,但您需要用有关选择问题的更多细节来展开问题。也许有一个新问题可以回答这个问题?