I'm trying to populate a popover dynamically through

JAVASCRIPT

$("[data-bind='popover']").popover({
 trigger: 'hover',
 html: true,
 content: function(){ 
  return "<img src="+$(this).data('content')+" />";
 };
});

HTML

<a href="myreference.html" data-bind="popover" data-content="mylinktoimage">Brick</a> 

the problem is that if I set width and height inside the img tag inside js, the popover shows up. If I don't set them, first of all the anchor <a> the pointer cursor "vibrate" and the popover is not shown.

What problem can this be?

有帮助吗?

解决方案

Are you sure the above code actually works? Couldnt' even get the popover to work, eg

..
return "<img src="+$(this).data('content')+" />;
 });

?? Think that is your issue.

<a href="myreference.html" data-bind="popover" data-content="flower.jpg">Brick</a> 

update, works with external online image as well

<a href="myreference.html" data-bind="popover" data-content="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poster_2.jpg/451px-Flower_poster_2.jpg">Brick</a> 

and

$("[data-bind='popover']").popover({
   trigger: 'hover',
   html: true,
   content: function(){ 
      return '<img src="'+$(this).data('content')+'">';
   }
});

produces :

enter image description here

$("[data-bind='popover']").popover({
   trigger: 'hover',
   html: true,
   content: function(){ 
      return '<img src="'+$(this).data('content')+'" width="50">';
   }
});

produces

enter image description here

With no "vibrations" etc.

其他提示

seems like a missing quote before semicolon:

return "<img src="+$(this).data('content')+" />";

Working Fiddle - http://jsfiddle.net/tEWLw/2/

Update: another Fiddle. I'm nost sure what else is wrong here :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top