Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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-删除具有双破折号的类_Jquery_Html - Fatal编程技术网

jquery-删除具有双破折号的类

jquery-删除具有双破折号的类,jquery,html,Jquery,Html,我正在使用yii2中的select2小部件。我想删除这个特定的类,因为select2提供的例子是它需要一个模型来运行,我不知道如何处理这个问题。还有因为我没有足够的时间来应用select2小部件在yii2中实现的方式 因为我是yii2的新手,我正在创造一种下拉搜索的方式,我真的很想要select2的工作方式 Html: 如何从span中删除此类select2 container--focus? 或者是否有其他方法可以使用jquery删除该类。这正是使用jquery删除类的方法。但是,每次你关注它

我正在使用yii2中的select2小部件。我想删除这个特定的类,因为select2提供的例子是它需要一个模型来运行,我不知道如何处理这个问题。还有因为我没有足够的时间来应用select2小部件在yii2中实现的方式

因为我是yii2的新手,我正在创造一种下拉搜索的方式,我真的很想要select2的工作方式

Html:

如何从span中删除此类
select2 container--focus

或者是否有其他方法可以使用jquery删除该类。

这正是使用jquery删除类的方法。但是,每次你关注它,或者它相关的东西时,它都会重新应用这个类

有很多方法可以使用javascript强制删除该类,但是没有一种方法可以完美地工作,并且可能会引入奇怪的行为或视觉工件,比如闪烁。代码解决方案最有可能的候选方案是挂接
Select2.focus
事件,并希望事件处理程序在其事件发生后触发


假设您只是想阻止类设置元素的样式,您可以使用自己的样式覆盖该类,或者。

您在
span中有一个额外的空间。选择2

使用

$('#删除')。单击(函数(){
$('span.select2').removeClass('select2-container-focus');
});

有什么事吗

removeClass
是否要删除具有双哈希的所有类?否。。。我想删除这个类“select2 container--below”和“select2 container--focus”,因为我无法删除带有双破折号的类。这是因为select2代码正在动态地重新应用这些类。是的。。我有过闪烁的经历。但是,有没有其他方法可以删除该特定类?为什么需要删除它?您应该更新您的问题并解释原因,因为可能有更好的选择。根据您更新的问题,只需阅读文档并学习正确使用Select2即可。与之抗争并不容易;整个问答就是对这一点的证明。好吧。。感谢您的帮助。请尽量不要链接到场外资源。你可以使用SO中的代码片段工具来进行演示。正如@Soviut所说的那样,它不能正常工作。它将始终重新应用该类,因为我使用的是select2小部件。@CoD\u Arkalodia\u 3单击事件只是这里的一个示例。您可以尝试将其应用于Select2.focus的实例。@CoD_Arkalodia_3您最初的问题是将类从元素中删除,以及使用--对类名的影响。包括一个关于如何做的简单deom。@Soviut是的。.我还创建了自己的点击事件。但效果不太好。
<span class="select2 select2-container select2-container--krajee select2-container--below select2-container--focus" dir="ltr"></span>
$('span .select2').removeClass('select2-container--focus');
$('span.select2').removeClass('select2-container--focus');