gpt4 book ai didi

javascript - 单击按钮时 Ajax 加载页面刷新

转载 作者:行者123 更新时间:2023-12-03 11:24:10 28 4
gpt4 key购买 nike

我通过 AJAX 在 div 中加载页面。这很好用。在这个ajax加载的页面上有一些按钮(通常用javascript创建)。当我单击这些按钮之一时,页面会刷新。奇怪的是;没有我所说的页面应该刷新的地方。毕竟;这就是我使用 ajax 的原因。

这是在 AJAX 加载的页面上执行的 javascript:

function buttonClicked(id){
var page = id;
photoPage = page*10;
if(cur_button < id)
{
minCount += 10;
maxCount += 10;
}
else
{
minCount -= 10;
maxCount -= 10;
}
cur_button = id;
jQuery("#imagesDiv").html("");
$( "#imagesDiv" ).append( " <br/>");
executePage();
}
function createButtons() {
var i = 1;
var button = "";
while(i <= photoCount)
{
var button = document.createElement("BUTTON");
var buttonName = document.createTextNode(i);
button.appendChild(buttonName);
button.id = i;
jQuery(button).bind('click', { id: i}, function(event) {
var data = event.data;
buttonClicked(data.id);
});
imagesDivJS.appendChild(button);
i++;
}
}
function executePage()
{
setImagesDivID();
createButtons();
$( ids ).append( " <br/>");
populateDiv();
}
function populateDiv() {
for(var i = minCount;i < maxCount; i++)
{
if(i < total_count)
{
create_image("../"+photos[i],photoAlts[i]);
$("#"+ids).append( "<p style=\"display:inline; padding-left:10px;\">" + photoTags[i] + "</p><br/>" );
}
}
}

帮助将不胜感激。我一直在为这件事折断脖子!

最佳答案

该按钮正在刷新页面,因为它是一个提交按钮。您需要向按钮添加 type="button" 属性。例如:

function createButtons() {
var i = 1;
var button = "";
while(i <= photoCount)
{
var button = document.createElement("BUTTON");
var buttonName = document.createTextNode(i);
button.appendChild(buttonName);
button.id = i;

// Add type="button"
button.setAttribute("type", "button");

jQuery(button).bind('click', { id: i}, function(event) {
var data = event.data;
buttonClicked(data.id);
});
imagesDivJS.appendChild(button);
i++;
}
}

关于javascript - 单击按钮时 Ajax 加载页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26992841/

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