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