Javascript, который может на нескольких кнопках динамически генерируется из PHP

У меня есть JavaScript, который создает модальное всплывающее окно с JQuery-подтверждения. Он работает на одном экземпляре, но когда есть несколько экземпляров с одним и тем же именем класса событий onClick, они все запускаются одновременно. По идее список видео для удаления с кнопкой подтверждения.

Как я могу иметь один динамический список адресов скриптов с уникальными именами классов? [т.е.] class="video1" class="video2" или использовать идентификатор или что-то еще, чтобы код подтверждения срабатывал только однозначно?

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 () {}
  }
});

1 ответ

Во-первых: я бы поместил атрибут id в теги a

<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"));
});

Третье: отправить идентификатор в скрипт удаления

Другие вопросы по тегам