Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQueryUI SwitchClass对Javascript没有影响_Javascript_Jquery_Html_Css_Jquery Ui - Fatal编程技术网

JQueryUI SwitchClass对Javascript没有影响

JQueryUI SwitchClass对Javascript没有影响,javascript,jquery,html,css,jquery-ui,Javascript,Jquery,Html,Css,Jquery Ui,问题: 我正在两个类class1和class2之间切换一个元素的显示,比如使用JQueryUI SwitchClass方法。这应该会前后更改显示,但我无法切换回原始类 $'.class1'.click函数工作正常,并切换 我很确定我错过了一些简单的事情。。。任何解决方案/解决方法都将不胜感激 编辑: 我找到了下面描述的问题的两种解决方案 1.SwitchClass问题的解决方案:正如Rajaprabhu所建议的:使用jQuery事件委派模型将istener添加到最接近的静态父元素的外部元素。 此

问题:

我正在两个类class1和class2之间切换一个元素的显示,比如使用JQueryUI SwitchClass方法。这应该会前后更改显示,但我无法切换回原始类

$'.class1'.click函数工作正常,并切换

我很确定我错过了一些简单的事情。。。任何解决方案/解决方法都将不胜感激

编辑:

我找到了下面描述的问题的两种解决方案 1.SwitchClass问题的解决方案:正如Rajaprabhu所建议的:使用jQuery事件委派模型将istener添加到最接近的静态父元素的外部元素。 此处的示例代码:

二,。使用toggleClass的变通方法:正如adeneo所建议的:根据adeneo注释中链接中的示例代码使用jQuery toggleClass方法。

尝试使用,因为您在运行时更改了类

$(document).on('click', '.class2', function() {

});

旁注:我只是将事件委派给文档,因为我不知道您上下文中的静态父级,请使用最接近的静态父级委派事件。因为如果我们依赖文档,那么显然它将是事件冒泡到DOM树的最后一个元素。

请解释父节点绑定的优缺点。特别是对文档的绑定感谢这两个有用的指针,我尝试了修改示例,结果成功了:问题是为什么要使用switchClass,jQuery UI也有几乎相同的参数,所以您可以这样做->@adeneo谢谢,由于不正确地使用了该方法,我在toggleClass中遇到了类似的问题。你的例子对我来说可能比事件授权更有用。