【发布时间】:2014-11-21 03:04:14
【问题描述】:
我正在尝试将一个 jQueryUI 对话框放置在单击以触发其打开的元素上方。
我尝试了以下方法,但它不起作用。
$(function() {
dialog = $( "#gridDialog" ).dialog({
autoOpen: false,
modal: true,
buttons: {
"Close": function(event, ui) {
dialog.dialog( "close" );
}
},
open: function(event,ui){
dialog.dialog( "option", "position", {at: "left top", of: event } );
}
});
});
【问题讨论】:
-
我的错,显然传递给 open 函数的“事件”不适用于“位置”函数。我在打开对话框的“onclick”事件中将源对象设置为对话框的数据元素,在“open”函数中读取该数据元素并将其用作“position: target=$(”.gridDialog " ).data("target"); dialog.dialog("option", "position", {my:"left top", at: "left top", of: target });
-
如果你解决了一个难题,那么要么删除问题,要么自己回答问题,这样它就不会一直无人回答。
标签: jquery jquery-ui jquery-ui-dialog