1

我是 JQM 的新手。我正在尝试为家庭自动化设置开关控制。每个房间都有开关,可以通过电话或电脑控制。我遇到的问题是我有一个拨动翻转开关,它应该打开或关闭整个组。问题是更新侧面的其他拨动翻转开关,例如。当为整个组选择“关闭”时,所有开关都应更改为“关闭”,反之亦然,“开启”选项。如果选择了任何其他开关,则不应更改“整个组”开关。我尝试了各种刷新选项,但页面完全挂起或出现以下错误

错误:无法在初始化之前调用滑块上的方法;试图调用方法“刷新”。

我尝试了论坛中给出的所有不同答案,但没有一个适用于 Chrome、Firefox 或 iPhone Safari。

$(文档).ready(函数 () {

$(".tswitch").bind("change", function (event, ui) {
    var n = $(this).val();
    console.log('Start value n: ' + n);
    if (n == '0') {

        $('.tswitch').val('1');
        $('.tswitch').slider("refresh");
        <!--$('.tswitch').val('1').trigger('create').slider("refresh")-->

        console.log('0 toggle: ' + $(this).val() + ' value n: ' + n);
    } else {
        $('.tswitch').val('0');
        $('.tswitch').slider("refresh");
        <!--$('.tswitch').val('1').trigger('create').slider("refresh")-->

        <!--var fts = $('.tswitch');-->
        <!--fts.val('0');-->
        <!--fts.trigger('create');-->
        <!--fts.slider('refresh');-->

        console.log('1 toggle: ' + $(this).val() + ' value n: ' + n);
    }
});

});

代码在http://jsfiddle.net/PdkQ5/98/

还尝试了 JQM 1.8 和 2.0

4

0 回答 0