【发布时间】:2017-03-07 20:22:20
【问题描述】:
感谢您查看我的问题,内容如下:
我正在使用一个名为 Inline inline affirm 的 jQuery 插件,它基本上只是要求用户确认他们正在执行的操作(是或否)。
这是插件的基本用法:
HTML:
<li class="msg-li-delete" data-msgid="<?php echo $msg_id_att; ?>">
<div class="affirm light"
data-id="<?php echo $msg_id_att; ?>"
data-title="delete"
data-question="are you sure?" style="display:inline-block;"></div></li>
JS:
$(".affirm").inlineAffirm({
callback : function(ele){
var msg_id_conf = $(".affirm").attr("data-id");
delete_private_msg(msg_id_conf);
}
});
问题在于我试图从锚标记中获取唯一的 id,因此我可以调用 delete_private_msg 函数并将 id 作为参数,delete_private_msg 函数将与PHP 删除消息。
无论我点击哪个锚点,删除的项目始终是第一个。
所以我尝试了这个:
$(".affirm").inlineAffirm({
var thisid = $(this).attr("data-id");
callback : function(ele){
var msg_id_conf = thisid;
delete_private_msg(msg_id_conf);
}
});
但我在控制台中收到以下错误:
126 Uncaught SyntaxError: Unexpected identifier
对此的任何帮助将不胜感激,我真的希望它是可以理解的。
【问题讨论】:
-
试试ele.data("id")
标签: javascript jquery html ajax jquery-plugins