我有以下函数应该将 div id“content”加载到模态对话框中,用于任何 id 为“#modal”的链接。
编辑
我知道 ID 必须是唯一的,但在这种情况下,在实际使用此功能的任何页面上都不会重复 #modal。我什至通过指定.modal 而不是#modal 将#modal 设为一个类。结果是一样的
结束编辑
// Load external content in modal
$(document).ready(function(){
$('#modal').on('click', function(event){
var $link = $(this);
var $dialog = $('<div></div>')
.load($link.attr('href') + ' #content')
.dialog({
autoOpen: false,
modal: true,
resizable: false,
draggable: false,
overflow: scroll,
title: $link.attr('title'),
width: $link.attr('width')
});
$link.click(function(){
$dialog.dialog('open');
return false;
});
});
});
但是发生的情况是点击事件只是转到链接而不是将外部页面加载到模态对话框中。所有必需的 jQuery 和 jQuery UI 库都包含并从 Google jQuery 存储库链接。从我读过的和我看到的例子来看,这应该有效。
我也尝试过使用
$('#modal').bind('click', function(){
和
$('#modal').click(function(){
提前致谢