0

我正在尝试从 click 获取 href 属性并将其发送到嵌套函数。但它不起作用。

$('.pop').on('click', function(event) {
    event.preventDefault();
    var img = $(this).attr('href');
}).popover({
    content: '<img src="' + img + '" />',
    html: true,
    placement: top
});
4

1 回答 1

1

问题是您的 img var 的范围。使其成为全局(在您的 onclick 之外定义)。在此之后它仍然在弹出框的范围内未定义,因此通过函数设置您的内容。

var img;    
$('.pop').on('click', function(event) {
     event.preventDefault();
     img = $(this).attr('href');         
}).popover({
    content: function(){return '<img src="' + img + '" />';},
    html: true,
    placement: top
});

见:http ://bootply.com/66575

于 2013-07-06T10:54:41.097 回答