1

selectedsong divには、異なるrel=""...との異なるリンクがあり、問題は...

私はそれを使用しています:

selectedBtn = $('#selectedsong a');
selectedBtn.click(function()
{
    self.selectedsong($(this).attr('rel'));
    return false;
});

selectedsong: function(number)
{
    $('#selectedsong').html('new content with new links, rel, and more...');
    selectedBtn = $('#selectedsong a'); <---- THE PROBLEM IS HERE,
}

問題は、最初のクリックでは正常に動作しますが、#selectedsong の内容が変更されると、 selectedBtn = $('#selectedsong a'); ということです。selectedBtn.click(function() が機能しないため、正しく機能しません:'(

どうもありがとうございました!

4

2 に答える 2

1

使用する

$('#selectedsong').on('click','a',function(e)
{
    e.preventDefault(); // prevent default behavior of anchor click

    self.selectedsong($(this).attr('rel'));

    //return false;  dont use return false as it does more work than you need
});
selectedsong: function(number) 
{
  $('#selectedsong').html('new content with new links, rel, and more...');

}

HTML コンテンツが変更されると、イベント委任を使用する必要があります。

.on()の詳細を読む

于 2012-06-16T18:01:32.697 に答える
0

問題は、 内の html を変更し、そこからタグ#selectedsongを削除<a>したことだと思います。それが選択しようとしているのは、<a>内のタグ#selectedsongです。#selectedsongアンカータグの代わりに選択してみてはいかがでしょうか? または html を変更する場合は、 の html を変更します#selectedsong a

于 2012-06-16T18:04:07.657 に答える