Javascript jquery显示后加载函数

Javascript jquery显示后加载函数,javascript,jquery,Javascript,Jquery,我试图在给定的DIV显示后运行函数 $(document).ready(function () { $("#next").click(function () { $("#nextwindow").show() }); }); $(document).ready(function () { $("#pagetitle-up").click(function () { $.post('maindatabase

我试图在给定的DIV显示后运行函数

  $(document).ready(function () {
      $("#next").click(function () {
          $("#nextwindow").show()
      });
  });


  $(document).ready(function () {
      $("#pagetitle-up").click(function () {
          $.post('maindatabase.php', {
                  page: <? php echo $_GET[p]; ?> , sort: 1
              },
              function (data) {
                  var printthisline = "";
                  var data = $.parseJSON(data);
                  for (var i in data.results) {
                      printthisline += " <a href='main.php?p=" + data.results[i].id + "'> " + data.results[i].pagetitle + "</a>" + " | " + " <br> ";
                  }
                  document.getElementById("nexttable").innerHTML = printthisline;
              });
      });
  });
$(文档).ready(函数(){
$(“#下一步”)。单击(函数(){
$(“#nextwindow”).show()
});
});
$(文档).ready(函数(){
$(“#pagetitle up”)。单击(函数(){
$.post('maindabase.php'{
页码:,排序:1
},
功能(数据){
var printthisline=“”;
var data=$.parseJSON(数据);
for(data.results中的var i){
打印此行+=“+”|“+”
”; } document.getElementById(“nexttable”).innerHTML=printthisline; }); }); });
当试图将它们绑定在一起,使函数只在显示初始DIV时运行时,它将停止工作。有什么建议吗

$(document).ready(function () {
    $("#next").click(function () {
        $("#nextwindow").show()
    });
});


$(document).ready(function () {
    $("#nextwindow").on('show', function () {
        $.post('maindatabase.php', {
                page: <? php echo $_GET[p]; ?> , sort: 1
            },
            function (data) {
                var printthisline = "";
                var data = $.parseJSON(data);
                for (var i in data.results) {
                    printthisline += " <a href='main.php?p=" + data.results[i].id + "'> " + data.results[i].pagetitle + "</a>" + " | " + " <br> ";
                }
                document.getElementById("nexttable").innerHTML = printthisline;
            });
    });
});
$(文档).ready(函数(){
$(“#下一步”)。单击(函数(){
$(“#nextwindow”).show()
});
});
$(文档).ready(函数(){
$(“#nextwindow”).on('show',function(){
$.post('maindabase.php'{
页码:,排序:1
},
功能(数据){
var printthisline=“”;
var data=$.parseJSON(数据);
for(data.results中的var i){
打印此行+=“+”|“+”
”; } document.getElementById(“nexttable”).innerHTML=printthisline; }); }); });

谢谢

您可以手动触发您的自定义
显示
事件:

或使用回调:


也就是说,为什么不在
#nextwindow
单击时调用POST请求

稍微设置一点格式会有很大帮助没有内置的显示事件,所以请尝试:
$(“#nextwindow”).show().trigger('show')
,或者不同地处理它。您不需要处理显示,首先它不是事件,其次它是同步的,所以这是一个不必要的复杂问题。我想要的是在显示DIV之后运行函数,所以用我的MySQL服务器保存bandwith。
$(document).ready(function () {
    $("#next").click(function () {
        $("#nextwindow").show().trigger('show');
    });
});
$("#nextwindow").show(0,myCallback);

function myCallback(){
      $.post(...);
}