gpt4 book ai didi

php - 这个 jquery 有问题吗?

转载 作者:行者123 更新时间:2023-11-29 14:59:08 24 4
gpt4 key购买 nike

我的 html 页面上有这两个 jquery 脚本,其中一个加载更多结果(如分页),另一个回复用户消息,就像 Twitter 一样!

回复有效(将用户名插入文本框),当页面处于默认状态时,但是当我加载更多结果时,加载的结果不会将用户名插入文本框!这是两个脚本,

回复jquery:

function insertParamIntoField(anchor, param, field) {
var query = anchor.search.substring(1, anchor.search.length).split('&');

for(var i = 0, kv; i < query.length; i++) {
kv = query[i].split('=', 2);
if (kv[0] == param) {
field.val(kv[1]);
return;
}
}
}


$(function () {
$("a.reply").click(function (e) {

insertParamIntoField(this,"status_id",$("#status_id"));
insertParamIntoField(this,"reply_name",$("#reply_name"));
insertParamIntoField(this, "replyto", $("#inputField"));



$("#inputField").focus()

$("#inputField").val($("#inputField").val() + ' ');


e.preventDefault();
return false; // prevent default action
});
});

loadmore jquery 脚本:

$(function() {
//More Button
$('.more').live("click",function()
{
var ID = $(this).attr("id");
if(ID)
{
$("#more"+ID).html('<img src="moreajax.gif" />');

$.ajax({
type: "POST",
url: "ajax_more.php",
data: "lastmsg="+ ID,
cache: false,
success: function(html){
$("ul.statuses").append(html);
$("#more" + ID).remove();

}
});
}
else
{
$(".morebox").html('The End');

}


return false;


});
});

编辑:当我加载更多帖子并单击回复时,页面会被引用,因此最终会再次隐藏加载的数据!!

最佳答案

如果回复按钮被 ajax 取代,这可能是一个解决方法。

$(function () {
$("a.reply").live(click, function (e) {
insertParamIntoField(this,"status_id",$("#status_id"));
insertParamIntoField(this,"reply_name",$("#reply_name"));
insertParamIntoField(this, "replyto", $("#inputField"));
$("#inputField").val($("#inputField").val() + ' ').focus();
e.preventDefault();
});
});

另外...如果您的回复按钮中包含 status_id、reply_name、replyto 信息,请确保单击“更多”按钮后每个回复按钮都存在这些数据。

关于php - 这个 jquery 有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758471/

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