4

我正在使用统一的 js 来更改复选框、单选按钮、选择框的背景图像。为此,我包括 jquery 文件、统一库 js 文件,另一件事是统一 js 的函数,用于将函数初始化为

$(function(){
   $("input, select, textarea, button").uniform();
});

这里我遇到了一个问题,我想在我不想要统一功能的内容的特定部分清除此功能。那么我采用什么程序来解决我的问题?

我没有此代码的 jsfiddle 代码。如果你需要它,我会让你知道。

4

3 回答 3

10

只需使用.not()函数并在您希望省略uniform()逻辑的项目上设置一个类。

DOM

<!-- This gets it -->
<select>
   <option>Foo</option>
</select>

<!-- This doesn't -->
<select class="noUniform">
    <option>Bar</option>
</select>

JS

$(function(){
   $("input, select, textarea, button").not('.noUniform').uniform();
});
于 2013-03-11T21:36:24.793 回答
2

data-no-uniform设置为"true"工作的属性

于 2015-09-07T14:56:29.583 回答
0

根据 Prestashop 1.6.x 已经省略了默认主题中实现的统一:

.\themes\default-bootstrap\js\global.js

使用类.not_uniform

$("select.form-control,input[type='radio'],input[type='checkbox']"). not(".not_uniform") .uniform();

于 2019-09-11T10:49:32.720 回答