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 に答える