我正在使用此https://github.com/simontabor/jquery-toggles插件来切换页面上的元素。

该插件只能在一项上正常工作。

$('.toggle').toggles({
    on: true,
    text:{
        on:'COMPLETE',
        off:'INCOMPLETE'
    }
});

$('.toggle').on('toggle', function (e, active) {
    if(active) {
        $(this).removeClass('off');
        $(this).addClass('on');
    } else {
        $(this).removeClass('on');
        $(this).addClass('off');
    }
});


但是我有2个相同的元素,一个在页面的顶部,一个在页面的底部。

我正在尝试同时更新两个(toggle)。我尝试仅针对该类,但这没有用:

$('.toggle').toggles({
    on: true,
    text:{
        on:'COMPLETE',
        off:'INCOMPLETE'
    }
});

$('.toggle').on('toggle', function (e, active) {
    if(active) {
        $('.toggle').removeClass('off');
        $('.toggle').addClass('on');
    } else {
        $('.toggle').removeClass('on');
        $('.toggle').addClass('off');
    }
});


有任何想法吗?

我试过使用每个,但效果不佳
http://giphy.com/gifs/3o85xxJ7f2fYakUzQs

最佳答案

尝试添加此行

$('.toggle').toggles(active);


像这样进入.on事件

$('.toggle').toggles({
    on: true,
    text:{
        on:'COMPLETE',
        off:'INCOMPLETE'
    }
});


$(".toggle").on("toggle", function(e, active) {

    $('.toggle').toggles(active);

    if(active) {
        $('.toggle').removeClass('off');
        $('.toggle').addClass('on');
    } else {
        $('.toggle').removeClass('on');
        $('.toggle').addClass('off');
    }

});

关于javascript - jQuery切换器-单击一个切换器应更新另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30163598/

10-11 05:40