gpt4 book ai didi

jQuery 函数将页面内容加载到模态对话框中

转载 作者:行者123 更新时间:2023-12-01 06:36:51 25 4
gpt4 key购买 nike

我有以下函数,应该将 div id“内容”加载到模态对话框中,以获取 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(){

提前致谢

最佳答案

它会转到链接,因为您没有阻止默认 anchor 行为。使用event.preventDefault

$('#modal').on('click', function(event){ // <-- modal is a link with a `href`
event.preventDefault(); // <--
var $link = $(this);
var $dialog = $('<div></div>')
.load($link.attr('href') + ' #content')
.dialog({

具有 href 属性的 anchor - 单击时 - 转到 href 内提供的链接。如果您不阻止该默认操作,它将转到那里。

关于jQuery 函数将页面内容加载到模态对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com