Javascript 正在选择不正确的数据

Javascript 正在选择不正确的数据,javascript,jquery,html,Javascript,Jquery,Html,我在为聊天制作一个小表情系统时遇到了问题。我正在处理HTML的数据属性。因此,每个表情符号的数据都是不同的 这就是HTML部分 <div class="emoticons"> <a href="#" data-emot=":)" class="emoticon"><img src="emots/emot-1.png" alt=":)" title=":)"></a> <a href="#" data-emot=";)" cla

我在为聊天制作一个小表情系统时遇到了问题。我正在处理HTML的数据属性。因此,每个表情符号的数据都是不同的

这就是HTML部分

<div class="emoticons">
    <a href="#" data-emot=":)" class="emoticon"><img src="emots/emot-1.png" alt=":)" title=":)"></a>
    <a href="#" data-emot=";)" class="emoticon"><img src="emots/emot-2.png" alt=";)" title=";)"></a>
    <a href="#" data-emot=":(" class="emoticon"><img src="emots/emot-3.png" alt=":(" title=":("></a>
    <a href="#" data-emot=":D" class="emoticon"><img src="emots/emot-4.png" alt=":D" title=":D"></a>
    <a href="#" data-emot=":P" class="emoticon"><img src="emots/emot-5.png" alt=":P" title=":P"></a>
    <a href="#" data-emot="=)" class="emoticon"><img src="emots/emot-6.png" alt="=)" title="=)"></a>
    <a href="#" data-emot=":|" class="emoticon"><img src="emots/emot-7.png" alt=":|" title=":|"></a>
    <a href="#" data-emot="=|" class="emoticon"><img src="emots/emot-8.png" alt="=|" title="=|"></a>
    <a href="#" data-emot=">:|" class="emoticon"><img src="emots/emot-9.png" alt=">:|" title=">:|"></a>
    <a href="#" data-emot=">:D" class="emoticon"><img src="emots/emot-10.png" alt=">:D" title=">:D"></a>

    <a href="#" data-emot="o_O" class="emoticon"><img src="emots/emot-11.png" alt="o_O" title="o_O"></a>
    <a href="#" data-emot="=O" class="emoticon"><img src="emots/emot-12.png" alt="=O" title="=O"></a>
    <a href="#" data-emot="<3" class="emoticon"><img src="emots/emot-13.png" alt="<3" title="<3"><!--3--></a>
    <a href="#" data-emot=":S" class="emoticon"><img src="emots/emot-14.png" alt=":S" title=":S"></a>
    <a href="#" data-emot=":*" class="emoticon"><img src="emots/emot-15.png" alt=":*" title=":*"></a>
    <a href="#" data-emot=":$" class="emoticon"><img src="emots/emot-16.png" alt=":$" title=":$"></a>
    <a href="#" data-emot="=B" class="emoticon"><img src="emots/emot-17.png" alt="=B" title="=B"></a>
    <a href="#" data-emot=":-D" class="emoticon"><img src="emots/emot-18.png" alt=":-D" title=":-D"></a>
    <a href="#" data-emot=";-D" class="emoticon"><img src="emots/emot-19.png" alt=";-D" title=";-D"></a>
    <a href="#" data-emot="*-D" class="emoticon"><img src="emots/emot-20.png" alt="*-D" title="*-D"></a>
</div>
所以问题是,当我按下表情符号时,它需要给我:-)或;-)/(y) 。现在它一直给我这个:)。所以它总是给我第一个,有人能帮我吗

提前非常感谢!英语不是我的母语,我为拼写错误的语法错误道歉:-)

用这个代替“.emoticon”,因为你想要的是那种链接的情感,而不是其他类的“emoticon”

换衣服

var emot = $('.emoticon').attr('data-emot');
为此:

var emot = $(this).attr('data-emot');

非常感谢你!成功了!我会在11分钟内接受你的回答,因为时间就在这里。没问题,很高兴听到:)你也可以使用
$(this.data('emot')
var emot = $('.emoticon').attr('data-emot');
var emot = $(this).attr('data-emot');