jQuery消息框

时间:2012-09-16 10:02:38

标签: jquery

我有一个列出了多个用户的列表页面(登录用户的收藏夹列表)。有一个消息按钮可以打开叠加层。然后,用户可以使用覆盖中的消息框发送消息。 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;
});

但是,只有列表中的第一个条目设法显示消息框,对于其他条目,页面才会刷新。消息按钮HTML是:

<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>

1 个答案:

答案 0 :(得分:1)

更新了代码,使用.live(),. click()不检查新的html条目。 More info

$('#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;
});

我希望你在找什么?