невозможно настроить таргетинг.текст последнего интервала

#jquery

#jquery

Вопрос:

Мой php — это

 echo "<li><a href='report_view.php?id=" . $row['id'] . "'>ID:(<span class='id'>" . $row['id'] . "</span>) ".$row['date'] ."- [".$row['domain'] . "]</a> <a class='delete'>delete</a></li>";
  

выведет что-то вроде этого:

ID: (1) 21 мая 2011, 13:32 вечера- [www.website.com … ] удалить

Когда я нажимаю delete, я хочу, чтобы он брал идентификатор из той строки li, которая отображается между тегами span с классом идентификатора

Мой Jquery делает это:

  $('a.delete').click(function () {  
    $(this).parent("li").next("span.id").html()
    alert(this);
    });
  

ничего не выдает, должно быть предупреждение 1. Что я делаю не так?

Приветствия

Ответ №1:

Вы могли бы использовать атрибуты данных HTML5-* в ссылке удаления:

 echo "<li><a href='report_view.php?id=" . $row['id'] . "'>ID:(<span class='id'>" . $row['id'] . "</span>) ".$row['date'] ."- [".$row['domain'] . "]</a> <a class='delete' data-delete-id='" . $row['id'] . "'>delete</a></li>";
  

и затем:

 $('a.delete').click(function () {  
    var id = $(this).data('delete-id');
    alert(id);
});
  

или, если вы используете jquery 1.6:

 $('a.delete').click(function () {  
    var id = $(this).data('deleteId');
    alert(id);
});
  

и вот живая демонстрация, которую вы можете попробовать.