$("#showKey").each(
    $(this).click(function(){
        alert($(this).attr("value"));
    })
);




<a id="showKey" href="#" value="{{ customer.key }}">
   <span class="icons icon-key"></span>
   Show key
</a>


警报给出和未定义的输出,只是“未定义”。我有一个客户列表,单击#showKey应该显示被点击客户的密钥。

我的代码有什么问题?

最佳答案

您不能有多个具有相同ID的元素-请改用类。此外,您不需要调用.each,而是使用类选择器:

$(".showKey").click(function(){
     alert($(this).data("key"));
);

<a class="showKey" href="#" data-key="{{ customer.key }}">Show key</a>

09-25 15:44