【发布时间】:2015-03-21 12:32:36
【问题描述】:
我有一个 html 表,其中一行如下所示:
<tr>
<td><input type="checkbox" name="check[]" value="265"></td>
<td>265</td>
<td>NO MATCH</td>
<td>http://stackoverflow.com/</td>
<td>No</td>
<td>0</td>
<td>f79a8316891</td>
</tr>
我正在尝试构建一个 jquery 函数,如果我将它传递给表格单元格中的 URL,它将打开一个引导 2.32 弹出窗口。到目前为止,我有:
$("[data-bind='popover']").popover({
trigger: 'hover',
html: true,
content: function(){
return $(this).data('content');
}
});
$('td').on('mouseover', function(e) {
var contents = $( this ).html() ;
if (contents.match("^http")) {
console.log(contents);
this.innerHTML = '<a href="myreference.html" data-bind="popover"' + ' data-content="'+contents +'"> link </a>';
console.log(this.innerHTML);
}
});
这里的弹出框部分基于http://jsfiddle.net/8DP4T/1/
当我将鼠标悬停在表格中的 url 上时,它会按预期形成一个弹出链接。但是,当我将鼠标悬停在它上面时,就我所见,没有弹出窗口出现。该代码确实有效,但没有触发弹出窗口。
有趣的是,我也放了
<a href="myreference.html" data-bind="popover data-content="http://upload.wikimedia.org/wikipedia/commons/a/a5/Flower_poster_2.jpg">Brick</a>
在我的桌子下面,这正在使用创建的弹出框。我想知道这种行为是否与操作顺序有关,因为弹出链接是在 DOM 设置后动态创建的。有人可以在这里给我建议吗?
【问题讨论】:
-
不应该像 jsfiddle 中的
$('.popover-markup > .trigger')吗? -
那也不行。
-
你永远不会初始化你在那个表格单元格中生成的锚点,为了让它工作你必须像另一个一样初始化它。
标签: javascript jquery html css twitter-bootstrap