mobiscroll onShow不执行方法

时间:2012-07-03 09:19:44

标签: javascript jquery mobiscroll

我正在努力让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中尝试了'hide'方法,它也无法工作。但是,当我将行移动到onChange事件时,完全相同的隐藏方法可以正常工作。所以我迷糊了。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

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