2

我有一个 javascript,它使用jquery-confirm创建一个模式弹出窗口。它适用于单个实例,但是当有多个实例具有相同的 onClick 事件类名时,它们都会同时触发。这个想法是使用确认按钮删除的视频列表。

如何拥有一个具有唯一类名的脚本地址动态列表?[ie] class="video1" class="video2" 或使用 ID 或其他东西,以便确认代码仅触发唯一?

PHP 和 HTML(例如,这可以生成下面的十个 HTML 行):

$stuff = mysql_query(
         "SELECT * FROM videolist where user_id = '$id' ORDER BY creation_date DESC"
         );
while ($ratch = mysql_fetch_array($stuff)) {
    $video_id= $ratch["id"];
    $title= $ratch["title"];
?>
<a class="delete" href="delete.php?d=<? echo $video_id; ?>">
   DELETE VIDEO!
</a>
<?   } ?>

JAVASCRIPT

$('a.delete').confirm({
  buttons: {
   confirm: function () {location.href = this.$target.attr('href');},
   close: function () {}
  }
});
4

1 回答 1

3

首先:我会在 a-tags 中添加一个 id 属性

<a class="delete" id="v1"></a>
<a class="delete" id="v2"></a>
<a class="delete" id="v3"></a>

第二:我会点击这个 id 事件

$('.delete').click({
 alert($(this).attr("id"));
});

第三:将id发送到delete-script

于 2016-11-24T14:25:47.363 回答