【发布时间】:2011-12-25 10:09:05
【问题描述】:
我正在尝试使用 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 属性)。如果我在success 回调中添加alert(),它将显示返回的数据。
知道为什么会这样吗?谢谢!
【问题讨论】:
-
function {应该是function() {— 这会影响什么吗? -
没有,只是忘了加括号。已在示例中修复,谢谢
标签: javascript jquery twitter-bootstrap