我正在尝试使用 JQueryUI 菜单小部件动态创建菜单。
问题是菜单没有忠实地定位自己。在第一次单击菜单按钮单击处理程序时,它(菜单)似乎始终出现在我的 html 正文底部附近,并且只有在第二次单击菜单按钮处理程序时,它才会出现在适当的位置,依偎在我的菜单按钮的底部。那么,如何让我的菜单忠实于我想要的菜单按钮呢?
$(document).ready(function(){
$("#myTabs").tabs();
var $replaceMenu=$("<ul style='position:absolute;z-index:9999;'>" +
"<li><a href='#'>Replace Current</li>" +
"<li><a href='#'>Replace All</li>" +
"</ul>").menu();
var replaceMenuHandler=function(event){
$replaceMenu.position({
my: "left top",
at: "left bottom",
of: this
})
.on( "menuselect", function( event, ui ) {
var selectedReplaceOption=ui.item.text();
console.log(selectedReplaceOption);
$replaceMenu.hide();
}).show();
event.stopPropagation();
};
$replaceMenu.appendTo("#testMenu").hide();
$("#testMenu").on("click",replaceMenuHandler);
});