【发布时间】:2018-03-23 02:11:01
【问题描述】:
我想在某些图标上设置多个对话框,但它会打开 2 个对话框,其中一个为空,另一个具有正确的 .它还删除了被点击的图标。
var opt = {
draggable: false,
modal: true,
width: 600,
resizable: false,
autoOpen: false
};
$('.vfInfoIcon').each(function(){
bindInfoIconClick($(this), opt);
});
bindInfoOnClick:
function bindInfoIconClick(obj, opt){
obj.off().on("click",function(e){
e.stopPropagation();
e.preventDefault();
var infoText = $(this).data('info');
var dialog = $('div[data-info="' + infoText +'"]');
opt.title = dialog.data('title');
dialog.dialog(opt).dialog('open');
}); }
接收点击的元素:
<div class="vfInfoIcon" data-info="someInfo"></div>
具有内容的元素:
<div class="infoText" data-info="someInfo" data-title="TITLE">
【问题讨论】:
标签: javascript jquery jquery-ui dialog