无法定位.last span的文字

时间:2011-05-21 14:32:08

标签: 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)2011年5月21日,下午1:32- [www.website.com ...]删除

当我按删除时,我希望它从那个带有id

的span标签之间显示的li行中取出ID

我的Jquery这样做:

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

不断警告,应警惕1.我做错了什么?

干杯

1 个答案:

答案 0 :(得分:2)

您可以在删除链接上使用HTML5 data- *属性:

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

这是你可以尝试的live demo