【发布时间】:2014-01-10 11:11:11
【问题描述】:
我在获取要在灯箱中显示的链接时遇到了一点问题。
我正在使用 HTML Kickstart,它使用了 fancybox(我认为)。当我单击一个按钮时,将调用以下函数。它确实改变了 innerHTML,但由于某种原因,id='inline' 被忽略了。
我复制并粘贴了 HTML 代码
<a id='inline' href='http://sample.mylink.com'>New Link</a>
到我的网页,它按预期工作。当我单击按钮时,链接会在灯箱中打开。
有人知道为什么当我通过 javascript 执行此操作时 id 会被忽略吗?
编辑
Javascript
function loadGoGo()
{
alert('Boo!');
var link = document.getElementById("GoGo");
link.innerHTML = "<table class='sortable'>" +
"<tr>" +
"<td>" +
"<a id='inline' href='reply.html'>Boo Link</a>" +
"</td>" +
"</tr>" +
"</table>";
}
HTML
<Button onClick="loadGoGo()" >Load Go Go Link</Button>
<div id="GoGo">
</div>
jQuery
$('a#inline').fancybox({
overlayOpacity: 0.2,
overlayColor: '#000'
});
这是我使用的实际代码,css 是fancybox 使用的任何东西。我原以为这可以与 id 选择器一起使用。
【问题讨论】:
-
你能在这里提供css类描述吗?
-
有异常打开控制台
标签: javascript lightbox innerhtml html5-kickstart