javascript - 如何防止使用 Id 的特定选择器上的 CSS/JavaScript?

标签 javascript html css

我正在使用此 JavaScript 在我的代码中的单选按钮和复选框上添加 CSS 类。

    $('input[type="checkbox"]').iCheck({
        checkboxClass: 'icheckbox_flat-blue'
    });
    $('input[type="radio"]').iCheck({
        radioClass: 'iradio_flat-blue'
    });

我在我的 HTML 页面中关注布局和内容现象,换句话说,我有一个 layout.html,其中包含所有页面中相似的所有部分和部分,我在我的 content.html 页面中使用此布局来呈现内容.

|----------------------|                      |----------------------|
|   Header             |                      |   Header             |
|======================|                      |======================|
|                      |                      |                      |
|                      |                      |                      |
|     Content 1        |                      |    Content xyz       |
|                      |                      |                      |
|                      |                      |                      |
|======================|                      |======================|   
| footer               |<-----Layout--------->| footer               | 
|----------------------|                      |----------------------|

所有 CSS 和脚本都在布局中,因为我几乎在每个内容页面中都使用它们。 我的内容页面包含 HTML 输入字段,如文本、单选等。上面的脚本位于布局文件中,它在我的内容页面的单选按钮和复选框中添加了 CSS 类。但它们是同一内容页面中的某些地方,我不希望此脚本在我的输入字段上工作。我想在同一内容页面中的两个单选按钮上阻止此脚本用于其他单选按钮。 有没有办法通过给他们一个 ID 来做到这一点?

最佳答案

您可以在您不想更改的输入 radio 中设置一个类:

<input type="radio" class="not-apply" />

并在 jQuery 选择器中使用 :not 操作来排除该类:

$('input[type="checkbox"]:not(.not-apply)')

关于javascript - 如何防止使用 Id 的特定选择器上的 CSS/JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40548532/

相关文章:

javascript - 无法在 Asp.Net RadioButtonList 项目选择上使用 Jquery 显示/隐藏 div?

html - 使用背景图像时,如何在所有 IE 浏览器中删除 <th> 标记中的背景颜色?

php - 如何删除 page.php 文件中特定页面的 h1 标签

javascript - 如何获得显示 block 的实际宽度 flex-direction :column properly?

CSS 背景图片无法在 IE9 中加载

javascript - 将javascript插入同一域的不同页面

javascript - 单击功能触发时如何再次关闭div

列表项 li 父节点上的 Javascript 事件处理程序

html - 向内部 div 添加边距时,较大 div 内定义宽度的 Div 元素会溢出

javascript - 占位符的替代品,以便在 Internet Explorer 中工作