Jquery 如何删除特定选择上的统一函数?
我使用统一的js来更改复选框、单选按钮、选择框的背景图像。为此,我包括jquery文件、uniformlibrary js文件和uniform js的一个函数,用于将函数初始化为Jquery 如何删除特定选择上的统一函数?,jquery,html,css,jquery-uniform,Jquery,Html,Css,Jquery Uniform,我使用统一的js来更改复选框、单选按钮、选择框的背景图像。为此,我包括jquery文件、uniformlibrary js文件和uniform js的一个函数,用于将函数初始化为 $(function(){ $("input, select, textarea, button").uniform(); }); 这里我有一个问题,我想在内容的特定部分清除这个函数,我不想要统一的函数。那么我应该采取什么程序来解决我的问题呢? 我没有用于此代码的JSFIDLE代码。如果您需要,我会告诉您。只需
$(function(){
$("input, select, textarea, button").uniform();
});
这里我有一个问题,我想在内容的特定部分清除这个函数,我不想要统一的函数。那么我应该采取什么程序来解决我的问题呢?
我没有用于此代码的JSFIDLE代码。如果您需要,我会告诉您。只需使用该函数,并在您希望省略统一()逻辑的项目上设置一个类
DOM:
<!-- This gets it -->
<select>
<option>Foo</option>
</select>
<!-- This doesn't -->
<select class="noUniform">
<option>Bar</option>
</select>
$(function(){
$("input, select, textarea, button").not('.noUniform').uniform();
});
根据Prestashop 1.6.x,属性数据无统一
设置为“true”
执行作业,默认主题中已省略了统一:
.\themes\default bootstrap\js\global.js
使用类。不统一
$(“select.form控件,输入[type='radio'],输入[type='checkbox'])。非(“.not_uniform”).uniform()
绑定函数在这里工作吗??或者我更喜欢你的代码。如果op有几十个或几百个元素需要应用这个类呢?您是否同意在将来支持这一点会成为一个问题,因为添加的没有此类属性的新元素将应用uniform
?因此,我认为肯定选择器几乎总是比否定选择器好,在我看来,.not(.noUniform)
的双重否定在语义上是笨拙的。无意冒犯。他对标签名有约束力这一简单事实意味着默认情况下标签名应该是统一的,除了少数特殊情况@Hassaan我在这里没有看到任何绑定,只是一个应用于节点的函数。如果需要将其应用于DOM就绪后添加的节点,只需将上述逻辑放在添加新节点后可以调用的函数中即可。感谢您提供此解决方案。此链接提供了更多信息: