Javascript 在ajax调用之前添加DOM操作之后,在ajax调用之后DOM将不再保留

Javascript 在ajax调用之前添加DOM操作之后,在ajax调用之后DOM将不再保留,javascript,jquery,html,ajax,dom,Javascript,Jquery,Html,Ajax,Dom,参考的当前流程截图: 我正在向元素添加一个类,并试图给予关注。对于静态元件,其工作良好。但是每当我调用ajax请求时。我添加的类并没有保留它的名称,它将被删除 JS: 第一次点击后,我觉得一切都很好 您的单击事件位于包含所有内容的div上,因此您也在标记标签等。 我不确定你是否想要这个 问题是,当你点击某个地方时,你正在用这段代码挖掘一切 $('.highlight').removeClass('highlight').removeAttr('tabindex focus style').cs

参考的当前流程截图:

我正在向元素添加一个类,并试图给予关注。对于静态元件,其工作良好。但是每当我调用ajax请求时。我添加的类并没有保留它的名称,它将被删除

JS:


第一次点击后,我觉得一切都很好

您的单击事件位于包含所有内容的div上,因此您也在标记标签等。 我不确定你是否想要这个

问题是,当你点击某个地方时,你正在用这段代码挖掘一切

$('.highlight').removeClass('highlight').removeAttr('tabindex focus style').css({
    "border": ""
});
我也不确定你用这段代码想要实现什么

我只是在猜测,你是不是在尝试这种小提琴:


但对于你的问题,删除此代码就是答案…

$('refineChil')此选项应选择什么?@reyaner:我将其用于单独的函数,请忽略此选项。我已经编辑了这个问题/如果您看到触发ajax调用的选项和复选框,我无法在JSFIDLE中添加ajax。谢谢我很想帮助你,但我不明白你的问题是什么。我应该在你的小提琴里的什么地方单击以查看你的错误。。解释。我添加了一个屏幕截图,就像它目前的工作方式一样。如果还需要清晰的图片,请告诉我。步骤1:在Ajax之前步骤2:在添加类之后步骤3:在Ajax请求之后谢谢!
$('.highlight').removeClass('highlight').removeAttr('tabindex focus style').css({
    "border": ""
});