jquery の ajax を使用してリソースからデータを取得しようとしています。次に、このデータを使用して、次のようにブートストラップ ポップオーバーを作成しようとしています。
$('.myclass').popover({"trigger": "manual", "html":"true"});
$('.myclass').click(get_data_for_popover_and_display);
データを取得する関数は次のとおりです。
get_data_for_popover_and_display = function() {
var _data = $(this).attr('alt');
$.ajax({
type: 'GET',
url: '/myresource',
data: _data,
dataType: 'html',
success: function(data) {
$(this).attr('data-content', data);
$(this).popover('show');
}
});
}
何が起こっているのかというと、クリックしてもポップオーバーが表示されませんが、後で要素をホバーするとポップオーバーが表示されますが、コンテンツ (data-content
属性) は表示されません。alert()
をコールバック内に配置すると、success
返されたデータが表示されます。
なぜこれが起こっているのですか?ありがとう!