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秒ごとに更新される関数に含まれていることに注意してください。更新のたびにmessage_update_holderからhtmlをクリアしようとしましたが、これは機能していないようです。

4

2 に答える 2

2

これを変更してみてください:

 href='javascript:void(0);'

これに:

href='#something'

JavaScript呼び出しが機能不全を引き起こすと思うからです。

于 2012-12-01T11:46:45.597 に答える
0
$('.n_message').live('click', function(){
    get_notifications();
});

同じことを試してみてくださいlive

于 2012-12-01T11:31:45.043 に答える