我正在尝试从 JQuery UI 菜单选择事件中获取自定义属性。当我尝试执行下面的脚本时,我变得不确定。
$( "#menu" ).menu({
select: function( event, ui ) { alert(ui.item.attr("tag")); }
});
html
<ul id="menu" style="position:absolute;">
<li><a href="#" tag="something">Aberdeen</a></li>
<li><a href="#" tag="some">Ada</a></li>
<li><a href="#" tag="something1">Adamsville</a></li>
<li><a href="#" tag="something2">Addyston</a></li></ul>
谢谢你。
更新:添加完整代码以防我链接错误,我是 jQuery 新手。我尝试按照建议使用 $(document).ready 进行包装,但仍然未定义
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script>
$(document).ready(function(){
$( "#menu" ).menu({
select: function( event, ui ) { alert(ui.item.attr("tag")); }
});
});
</script>
</head>
<body>
<ul id="menu" style="position:absolute;">
<li><a href="#" tag="something">Aberdeen</a></li>
<li><a href="#" tag="some">Ada</a></li>
<li><a href="#" tag="something1">Adamsville</a></li>
<li><a href="#" tag="something2">Addyston</a></li></ul>
</body>
</html>