что-то не так с этим jquery?

0

У меня есть два сценария 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;


});
});

РЕДАКТИРОВАТЬ:, когда я загружаю больше сообщений, и я нажимаю кнопку ответа на страницу, поэтому заканчивается с лишними скрытыми данными!

  • 0
    кто угодно? : ((((((!
  • 0
    кто-нибудь
Показать ещё 3 комментария

1 ответ

1
Лучший ответ

Если кнопка ответа заменяется на 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, ответ на информацию содержится в вашей кнопке ответа, убедитесь, что эти данные существуют для каждой кнопки ответа после нажатия кнопки больше.

  • 0
    спасибо Брэндон, но эта работа deosnt, я знаю, что кнопки ответа загружены информацией, сообщения генерируются той же функцией!
  • 0
    это сработало спасибо друг

Ещё вопросы

Сообщество Overcoder
Наверх
Меню