0

我的 PHP 的一部分:

echo '<li rel="'.$rs['pic_id'].'"><a>'.$rs['name'].'</a> <a class="delete">Delete</a></li>';

jQuery:

$('#taglist li a.delete').bind('click', function(){
        pic_id = $(this).attr("rel");
        $.post('deletetag.php', pic_id, function(){
            viewtag();
          });
    });

该按钮不起作用,因为尽管我在 html 中明确包含了“a”标签,但它没有转换为按钮。问题出在哪里?

4

3 回答 3

1

为什么不干。

$('#taglist li a.delete').click(function()
{
//Code Here
}));
于 2013-02-04T07:22:47.010 回答
0

如果您使用的是 jQuery 1.7+

尝试这个

echo '<li rel="'.$rs['pic_id'].'"><a href="#">'.$rs['name'].'</a> <a href="#" class="delete">Delete</a></li>';

$("#taglist li a.delete").on("click", function(event){
    event.preventDefault();
    pic_id = $(this).attr("rel");
    $.post('deletetag.php', pic_id, function(){
        viewtag();
    });
});

或者

$("body").on("click", "#taglist li a.delete", function(event){
    event.preventDefault();
    pic_id = $(this).attr("rel");
    $.post('deletetag.php', pic_id, function(){
        viewtag();
    });
});
于 2013-02-04T07:23:55.350 回答
0

不确定您要做什么,但您的选择器是此处的按钮,并且 attr rel 是父级<li>..所以使用parent()...

尝试这个

$('#taglist li a.delete').on('click', function(){
    pic_id = $(this).parent().attr("rel");
    $.post('deletetag.php', {pic_id:pic_id}, function(){
        viewtag();
      });
});

如果您<li>是动态添加的,则在委托事件上使用..

$('#taglist').on('click','li a.delete', function(){....

如果您想了解有关 jquery 的更多信息,可以通过链接on()

于 2013-02-04T07:24:17.433 回答