2

我正在使用 PHP 和 jQuery 创建一个网络聊天页面,并且我正在添加一个表情符号功能,除了 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 回答