首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery复选框插件不初始化可数据分页

jquery复选框插件不初始化可数据分页
EN

Stack Overflow用户
提问于 2014-02-25 17:11:16
回答 1查看 686关注 0票数 1

我有一个数据表设置一列使用开关iPhone开关插件的复选框,这是很好的工作。但是,在使用分页时,在第二个(或随后的)页面上,插件不会被初始化。以下是Switchery的初始化代码:

代码语言:javascript
复制
var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch'));

    elems.forEach(function(html) {
      var switchery = new Switchery(html, { color: '#00a45a', secondaryColor: '#8f0a05' });
    });

我试过这个:

代码语言:javascript
复制
$('.dataTables_paginate ul.pagination li a').click(function() {
        var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch'));

        elems.forEach(function(html) {
          var switchery = new Switchery(html, { color: '#00a45a', secondaryColor: '#8f0a05' });
        });
    });

但是很明显,当返回到第一页时,它会重新初始化复选框,所以每次都有两个开关和一个额外的开关等等。

因此,我尝试添加一个“打开”init类,如下所示:

代码语言:javascript
复制
var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch'));

    elems.forEach(function(html) {
      var switchery = new Switchery(html, { color: '#00a45a', secondaryColor: '#8f0a05' });
      $('.js-switch').each(function() {
        $(this).addClass('switched');
      });
    });

然后过滤出像这样的页面:

代码语言:javascript
复制
$('.dataTables_paginate ul.pagination li a').click(function() {
        var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch:not([class="switched"])'));
        console.log(elems);

        elems.forEach(function(html) {
          var switchery = new Switchery(html, { color: '#00a45a', secondaryColor: '#8f0a05' });
        });
    });

但这是行不通的,我肯定这是简单的:不()?如果能在这方面提供任何帮助,我们将不胜感激。

致以敬意,

罗伯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 17:22:43

不要使用属性选择器,而是使用类选择器:

代码语言:javascript
复制
'.js-switch:not(.switched)'

你所拥有的选择是不可能的。或者,更确切地说,:not()部分总是匹配的,即使元素有一个switched类。您的意思是,“为我获取具有‘js’类并且其类属性完全是‘switch’的元素。”如果class属性是完全“交换”的,那么它也不能有一个‘js’类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22021332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档