2012-12-01 127 views
1

當新消息可用時,我遇到了附加到頁面的鏈接問題。它在盤旋時起到鏈接的作用,但在點擊時無法觸發。點擊後加鏈接不起作用

var data_split=data.split("*^*"); 
var count=$('.n_1').length; 

if(parseInt(count)!=parseInt(data)) { 
    var new_messages=parseInt(data)-parseInt(count);  
    if(new_messages!=0) { 
     $('.message_update_holder').html(
      "<p><a class='center n_message' href='javascript:void(0);'>" 
      +new_messages+" new notifications.</a></p>"); 
    } 
} else { 
    return; 
} 

要發射的單擊事件我的代碼如下

$(document).on('click', '.n_message', function(){ 
    get_notifications(); 
}); 

應當注意的是,代碼的第一部分在每10秒更新功能被loacted。我曾嘗試在每次更新時從message_update_holder清除html,但這似乎不起作用。

+1

jsfiddle來證明行爲? – anderssonola

回答

0
$('.n_message').live('click', function(){ 
    get_notifications(); 
}); 

CA您live

+0

另一個與棄用live()函數? – adeneo

+0

謝謝 - 但嘗試過。我能想到的唯一的事情是,每次有更新時,它都會將另一個錨定參數綁定到對象上,但我並不是100%關於在jQuery中使用綁定對象的方法 – Sideshow

2

嘗試同樣嘗試改變這一點:

href='javascript:void(0);' 

進入這個:

href='#something' 

因爲我認爲JavaScript調用會導致disfunctionality。

+0

這似乎工作到目前爲止,儘管以前我試過href = 「#」哪沒有。我會繼續努力,希望你的回答是正確的 - 到目前爲止這麼好 - 非常感謝 – Sideshow

+0

其實 - 再次開始做同樣的事情:( – Sideshow

+0

也許你可以發佈整個代碼@ http://jsfiddle.net/?我們可以檢查整個代碼,並可以在一個工作示例上工作。您正在使用哪種webbrowser?以及哪個版本? –