使用jquery通过选择列表进行菜单样式设计。问题是,当我将数据本机菜单=“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 在下面的示例中,我删除了数据本机菜单,它将正常工作,但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');是什么导致了这个问题?
发布于 2013-01-09 17:09:30
试试这个:
<!DOCTYPE html>
<html><head>
<meta charset="UTF-8">
<title>data-natice-menu</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile.structure-1.2.0.min.css" />
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script>
$(document).ready(function(e) {
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');
});
</script>
</head>
<body>
<div data-role="page" data-theme="a" id="page">
<div data-role="header" data-position="fixed"></div>
</div>
</body>
</html>编辑:我更改了代码。我测试了它,它显示了select正确。
https://stackoverflow.com/questions/14241242
复制相似问题