Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Jquery addClass在IE8中不工作_Jquery - Fatal编程技术网

Jquery addClass在IE8中不工作

Jquery addClass在IE8中不工作,jquery,Jquery,在某些情况下,addClass似乎无法与IE8协同工作。我制作了一个和一个,我想在单击但它在IE8中不工作时为分配一个类 .test { width: 100px; height: 100px; background: red; } <div class="test"></div> <p>deeded</p> $('.test').click(function() { $('p').addClass('code

在某些情况下,
addClass
似乎无法与IE8协同工作。我制作了一个
和一个
,我想在单击
但它在IE8中不工作时为
分配一个类

.test {
    width: 100px;
    height: 100px;
    background: red;
}

<div class="test"></div>

<p>deeded</p>

$('.test').click(function() {
    $('p').addClass('code');
});
.test{
宽度:100px;
高度:100px;
背景:红色;
}
决定

$('.test')。单击(函数(){ $('p').addClass('code'); });

该类没有添加到IE8中。为什么?

您没有定义
code
类,当您在注释中写入时(您应该在问题中写入该注释…),您希望使用该类作为标志

为此,应使用HTML数据属性:

见:

以及:


因为您对支持IE8感兴趣

您正在使用哪个版本的JQuery?jQuery2.x不支持IE6,7,8。正如上面所说的-
jquery2.x与jquery1.x具有相同的API,但不支持InternetExplorer6、7或8。
。如果定义了
code
类,上述方法甚至可以用于jquery2.x。当然,jQuery2.x并没有试图完全支持旧的IEsVucko,今天我学到了一个新东西。感谢您提供有关ie8和jQuery2的提示。我用jQueryV1.12.4替换了它,我所有关于addclass的问题都解决了。不,我没有定义它。所以如果没有定义,就没有办法工作?因为我需要它只是一个标志,而不是样式见我的答案编辑…这如何回答这个问题?我知道这是一种不同的方法,但它没有说明为什么
addClass
不起作用。@Jonannes
addClass
不起作用,因为OP没有定义他试图添加的CSS类。我觉得从第一句话就很清楚了。