Javascript .加载和.卸载div内的外部页

Javascript .加载和.卸载div内的外部页,javascript,jquery,Javascript,Jquery,我使用这个jQuery函数在单击时在div中加载一个外部页面 $(document).on(“单击”、“.more”,函数()){ $(“#等待”).load(“www.google.com”) }), $(文档).on(“单击“,”.more”,函数(){ $(“#等待”).empty() }) #等等{ 宽度:80vw; 高度:80vh; 位置:固定; 顶部:30px; 左:30px; 背景:红色; } #更多{光标:指针} 点击 从您的帖子中,您似乎希望加载一次,然后切换 $(docu

我使用这个jQuery函数在单击时在div中加载一个外部页面

$(document).on(“单击”、“.more”,函数()){
$(“#等待”).load(“www.google.com”)
}),
$(文档).on(“单击“,”.more”,函数(){
$(“#等待”).empty()
})
#等等{
宽度:80vw;
高度:80vh;
位置:固定;
顶部:30px;
左:30px;
背景:红色;
}
#更多{光标:指针}

点击

从您的帖子中,您似乎希望加载一次,然后切换

$(document).on("click", ".more", function() {
  var $wait = $("#wait");
  if ($wait.html().length==0) $wait.load("about.html");
  $wait.show();
  $(this).toggleClass("more less");
});
$(document).on("click",".less",function(){
  $("#wait").hide();
  $(this).toggleClass("less more");
});
要在每次单击同一按钮时添加和删除,请尝试此操作,这似乎与您已经尝试过的操作非常相似

$(document).on("click", ".more", function() {
  $("#wait").load("about.html");
  $(this).toggleClass("more less");
});
$(document).on("click",".less",function(){
  $("#wait").empty();
  $(this).toggleClass("less more");
});
一个事件处理程序:

$(document).on("click", ".moreorless", function() {
  if ($(this)hasClass("more")) {
    $("#wait").load("about.html");
    $(this).toggleClass("more less");
  }
  else {
    $("#wait").empty();
    $(this).toggleClass("less more");
  }
});

从你的帖子看来,你想加载一次,然后切换

$(document).on("click", ".more", function() {
  var $wait = $("#wait");
  if ($wait.html().length==0) $wait.load("about.html");
  $wait.show();
  $(this).toggleClass("more less");
});
$(document).on("click",".less",function(){
  $("#wait").hide();
  $(this).toggleClass("less more");
});
要在每次单击同一按钮时添加和删除,请尝试此操作,这似乎与您已经尝试过的操作非常相似

$(document).on("click", ".more", function() {
  $("#wait").load("about.html");
  $(this).toggleClass("more less");
});
$(document).on("click",".less",function(){
  $("#wait").empty();
  $(this).toggleClass("less more");
});
一个事件处理程序:

$(document).on("click", ".moreorless", function() {
  if ($(this)hasClass("more")) {
    $("#wait").load("about.html");
    $(this).toggleClass("more less");
  }
  else {
    $("#wait").empty();
    $(this).toggleClass("less more");
  }
});

为什么不在页面加载时加载数据,然后在单击按钮时显示

$(function(){
    // add the content right when page loads
    $("#wait").load("about.html");
    $('#more').click(function(){
        // toggle display
        $("#wait").toggle();
        // toggle class
        $(this).toggleClass("less more");
    });
});

为什么不在页面加载时加载数据,然后在单击按钮时显示

$(function(){
    // add the content right when page loads
    $("#wait").load("about.html");
    $('#more').click(function(){
        // toggle display
        $("#wait").toggle();
        // toggle class
        $(this).toggleClass("less more");
    });
});


需要向我们显示更多的html上下文,因为我们无法知道为什么
。more
。less
是一样的。听起来像是你想要
show()
hide()
或者干脆
toggle()
。可以在你应该考虑的@ CARLITEFL中找到所有这些。更多的。少一个按钮,同一个,它只会改变一次点击的名字。我希望它能够加载和切换,但切换时我希望该页面从div中消失。但老实说,您有义务向我们展示@charlietfl添加代码后的工作方式。需要向我们展示更多html上下文,因为我们无法知道为什么
。更多的
。更少的
是一样的。听起来像是你想要
show()
hide()
或者干脆
toggle()
。可以在你应该考虑的@ CARLITEFL中找到所有这些。更多的。少一个按钮,同一个,它只会改变一次点击的名字。我希望它加载和切换,但切换时我希望该页面从div中消失。但老实说,您有义务向我们展示如何按照@charlietfl添加的代码进行操作。我希望加载它,然后完全切换,但切换时我希望它从页面中消失。我试过你的代码,但似乎不起作用@mplungjan“不起作用”是什么意思?控制台中有错误?没有错误,但是hide()函数不会删除div中的内容。我添加了一个toggleClass以重用同一个按钮。隐藏不会删除内容,只是将其隐藏。你不喜欢空,所以…如果它们是相同的按钮,只需要一个事件侦听器我想加载它,然后完全切换,但当它切换时,我希望它从页面上消失。我试过你的代码,但似乎不起作用@mplungjan“不起作用”是什么意思?控制台中有错误?没有错误,但是hide()函数不会删除div中的内容。我添加了一个toggleClass以重用同一个按钮。隐藏不会删除内容,只是将其隐藏。你不喜欢空,所以…如果它们是相同的按钮,只需要一个事件侦听器我问了同样的问题,张贴了几乎相同的。他希望点击加载,然后删除内容。我不知道,我觉得没有这些内容,页面会轻很多,但一旦加载,它就可以留在那里。upvoteno需要担心的是,当它被ajax加载时会变得“轻巧”。不会影响整体初始页面加载速度,因为ajax将在页面加载后完成,我要求相同的页面加载并发布几乎相同的页面加载。他希望点击加载,然后删除内容。我不知道,我觉得没有这些内容,页面会轻很多,但一旦加载,它就可以留在那里。upvoteno需要担心的是,当它被ajax加载时会变得“轻巧”。不会影响整体初始页面加载速度,因为ajax将在页面加载后完成