0

このポップオーバー コードがある場合:

  $('.UofTennesseeKnox').popover({
    'placement': 'bottom',
    'title': '<a class="passName" href="#">University of Tennessee-Knoxville</a>',
    'content': 'Facilities Services Department 2233 Volunteer Boulevard, Room 203 Knoxville, TN 37996-3010',
    'html': 'true'
  });

の内容を取得するこのコードは.passName機能しません。

        $('.passName').click(function(){
            console.log($(this).html());
        });

私は何か間違ったことをしていますか?それとも、ポップオーバーにあるために機能していませんか?ポップオーバーがロードされた後にのみ起動.passNameするために、次のようなことを行うことはできますか?:$('.passName').click(function())

  $('.UofTennesseeKnox').popover({
    'placement': 'bottom',
    'title': '<a class="passName" href="#">University of Tennessee-Knoxville</a>',
    'content': 'Facilities Services Department 2233 Volunteer Boulevard, Room 203 Knoxville, TN 37996-3010',
    'html': 'true'
  }, passNamefunction());
4

2 に答える 2

1

HTML プロパティdata-original-titleを使用して、ポップオーバー要素にデータを設定できます。そうすれば、後でデータを読みやすくなります。

$(".UofTennesseeKnox").attr("data-original-title", "Your title");
$(".UofTennesseeKnox").popover({ 
    // Your other options here
});

var title = $(".UofTennesseeKnox").attr("data-original-title");

.data()後で data プロパティを読み取るために使用することもできると思います。私はそれを確認しませんでした。

var title = $(".UofTennesseeKnox").data("original-title");
于 2013-02-05T16:04:16.597 に答える
1

この要素を動的に作成したためだと思います。.on()を試してください:

    $(document).on("click", ".passName", function(){
        console.log($(this).html());
    });
于 2013-02-05T16:03:00.293 に答える