У меня есть два сценария jquery на моей странице html, один из них загружает больше результатов (например, разбиение на страницы), а другой отвечает на сообщения пользователей, как твиттер!
ответы работают (inserts username into textbox)
, когда страница по умолчанию, но когда я загружаю больше результатов, загруженные результаты wnt вставляют имя пользователя в текстовое поле!! это два сценария,
ответы 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 script:
$(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, ответ на информацию содержится в вашей кнопке ответа, убедитесь, что эти данные существуют для каждой кнопки ответа после нажатия кнопки больше.