2012-09-16 97 views
0

我有一個包含多個用戶列表的頁面(登錄用戶的最愛列表)。有一個消息按鈕打開一個覆蓋。然後,用戶可以使用疊加層中的消息框發送消息。 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

更新代碼,使用.live()。點擊()不檢查新的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; 
}); 

我希望這就是你在哪裏尋找的?

+0

不是wotking,實際上這部分代碼甚至都不重要,因爲對話框沒有打開。我插入了一個警報,甚至沒有觸發警報。所以它甚至不會爲其他條目調用函數。 –

+0

我想你瞭解你,代碼已更新。 – Kivylius