通过选择列表使用 jquery mobile 设置菜单样式。问题是,当我将 data-native-menu="false" 作为选项添加到标题时会引发错误。有效的代码片段是这样的:
var menu = '<div class="ui-select"><select name="menu-items" class="menu-items" id="menu-items" tabindex="-1" data-native-menu="false" >';
menu += '<option value="a">A</option> <option value="b">A</option>';
menu += '</select></div>';
$("div[data-role='header']", this.el).html(menu).trigger('create');
它产生的错误是这样的:
Uncaught TypeError: Cannot read property 'jQuery18303288714927621186' of undefined
在下面的示例中,我删除了 data-native-menu 并且它会起作用但是 UI 看起来并不像预期的那样:
var menu = '<div class="ui-select"><select name="menu-items" class="menu-items" id="menu-items" tabindex="-1" >';
menu += '<option value="a">A</option> <option value="b">A</option>';
menu += '</select></div>';
$("div[data-role='header']", this.el).html(menu).trigger('create');
什么可能导致这个问题?