2

PHPとjQueryを使用してWebチャットページを作成し、絵文字機能を追加しています。これは、jQuery部分を除いてすべて実行されます。私の問題は、絵文字画像をクリックしてもクリックイベントが発生しないことです。ハンドラーでは、現在のメッセージ値を取得し、「alt」属性から絵文字のテキストバージョンを取得し、テキストボックスの値を以前の値+追加された絵文字テキストに設定することになっています。

これが私が試したことです:

(各ボタンは次のように表示されます<img class="embtn" src="emoticons/happy.gif" alt=":)" />:)

$(document).ready(function(){
    // Insert Emoticon
    $(".embtn").click(function(event){
        var prevMsg = $("#usermsg").val();
        var emotiText = event.target.attr("alt");
        $("#usermsg").val(prevMsg + emotiText);
    });
});

どうすればこれを行うことができますか?

私が使用しているjQueryのバージョンは1.3です。

4

1 に答える 1

5

変更してみてください:

var emotiText = event.target.attr("alt");

に:

var emotiText = $(event.target).attr("alt");

今後、困ったときにコンソールでエラーを確認してください。

于 2012-09-07T02:19:26.413 に答える