【发布时间】:2023-03-15 12:56:01
【问题描述】:
我有一个 html 表,其中一行如下所示:
<tr>
<td><input type="checkbox" name="check[]" value="265"></td>
<td>265</td>
<td>NO MATCH</td>
<td>https://stackoverflow.com/</td>
<td>No</td>
<td>0</td>
<td>f79a8316891</td>
</tr>
我正在尝试构建一个 jquery 函数,如果我通过表格单元格中的 URL 传递它,它将动态创建(如果它不存在)并打开一个引导 2.32 弹出窗口。到目前为止,我有:
$('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);
};
// Trigger the popover to open
console.log(this.innerHTML );
$(this.innerHTML ).popover("show");
});
这里的弹出框部分基于http://jsfiddle.net/8DP4T/1/
当我将鼠标悬停在表格中的某个 url 上时,它会按预期形成一个弹出链接,如下所示:
<a href="myreference.html" data-bind="popover" data-content="https://stackoverflow.com/"> link </a>
但是,当我将鼠标悬停在它上面时,不会出现弹出窗口。
有趣的是,我也放了
<a href="myreference.html" data-bind="popover" data-content="https://stackoverflow.com/">Brick</a>
在我的桌子下面,这正在使用创建的弹出框。
这似乎是 Twitter Bootstrap Popovers not working for Dynamically Generated Content 等问题的已知问题。在我的情况下,我怎样才能让它发挥作用?
【问题讨论】:
标签: javascript jquery twitter-bootstrap