mobiscroll on显示不执行的方法

mobiscroll onShow not executing methods

本文关键字:方法 执行 on 显示 mobiscroll      更新时间:2023-09-26

我最难让Mobiscroll触发onShow事件中记录的任何方法。这是我的代码:

    var scrollerVals = $('#select').scroller({
        theme: 'default',
        display: 'inline',
        mode: 'scroller',
        wheels: 
            [{
                'Time': { night: 'Night', day: 'Day' }, 
            }, 
            {
                'Place': { bar: 'Bar', club: 'Club', store: 'Store', cafe: 'Cafe' }, 
            }, 
            {
                'Size': { 1: '1', 2: '2', 3: '3' }, 
            }],
        onChange: function(valueText, inst) {
            scrollerVals = inst.temp;
        },
        onShow: function() {
            $(this).scroller('setValue', ["night", "club", "1"]);
        }
    });

onChange 事件工作正常,我验证了 onShow 事件是否按预期触发;但由于某种原因,我无法让 setValue 行正常工作。数组的初始值仍然未定义(直到我更改轮子,这会触发 onChange 事件并定义数组)。我已经在 onShow 中尝试了"隐藏"方法,但它也不起作用。但是,当我将行移动到onChange事件时,完全相同的隐藏方法工作正常。所以我很困惑。任何帮助将不胜感激!

查看此 jsFiddle 以获取解决方案 http://jsfiddle.net/kovlex/Kapye/1/