0

複数のユーザーがリストされたリスト ページがあります (ログイン ユーザーのお気に入りリスト)。オーバーレイを開くメッセージ ボタンがあります。ユーザーは、オーバーレイのメッセージ ボックスを使用してメッセージを送信できます。jQuery コードは次のとおりです。

$('#message').click(function(){
  var str = $(this).attr('name');
  var n=str.split("####");

  $('#user_new').val(n[0]);
  $('#msgto_username').html(n[1]);
  $('#bodybg').show();
  $('.confirmBox').fadeIn();
  return false;
});

However, only the first entry in the list manages to display the message box, for other entries the page just refreshes. The message button HTML is:

<a href="" id="message" class="btn" name="<?php echo $user['userid'] .'####'. ucfirst($user['name']) ." ". ucfirst($user['first_name']." ".$user['last_name']); ?>" title="<?php echo 'Send message to ' . ucfirst($user['name']) ." ". ucfirst($user['first_name']." ".$user['last_name']); ?>">Message</a>
4

1 に答える 1

1

更新されたコード。.live() を使用し、.click() は新しい html エントリをチェックしません。より詳しい情報

$('#message').live("click", function(){
    var str = $(this).attr('name');
    var n=str.split("####");

    $('#user_new').val(n[0]);
    $('#msgto_username').html(n[1]);
    $('#bodybg').show();
    $('.confirmBox').fadeIn();
    return false;
});

私はそれがあなたが探しているものであることを願っていますか?

于 2012-09-16T10:33:53.640 に答える