首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动Thickbox onload而不是单击

启动Thickbox onload而不是单击
EN

Stack Overflow用户
提问于 2009-11-26 17:36:39
回答 4查看 17.8K关注 0票数 2

我想启动一个jquery thickbox onload而不是click。为此,我使用下面的代码。

代码语言:javascript
复制
<script language="javascript">
    tb_show("HAI","#TB_inline?height=240&amp;width=405&amp;inlineId=hiddenModalContent&amp;modal=true",null);
</script>

实际链接是

代码语言:javascript
复制
<a href="#TB_inline?height=240&amp;width=405&amp;inlineId=hiddenModalContent&
amp;modal=true" class="thickbox">Change Name</a>

当我单击上面的link..thick框时,会出现..

但是车身上的厚盒子没有出现..

请帮帮忙..

先谢谢你...

关于日元

EN

回答 4

Stack Overflow用户

发布于 2010-01-25 05:10:08

您的代码应该可以工作。也许可以试着把它放在对jQuery的document.ready的调用中。

代码语言:javascript
复制
<script language="javascript">
    $(document).ready(function() {
        tb_show("HAI","#TB_inline?height=240&amp;width=405&amp;inlineId=hiddenModalContent&amp;modal=true",null);
    });
</script>
票数 5
EN

Stack Overflow用户

发布于 2012-07-29 08:02:37

啊哈!最后我把它整理好了,我认为你的div内容是这样的

<div id="hiddenModalContent" style="display:none">My Content</div>

试试这个而不是上面的那个

<div id="hiddenModalContent" style="display:none"><div>My Content</div></div>

这应该可以解决这个问题。请注意,您必须使用HTMl元素(如<div>...</div><p>...</p>等)将内容封装在"hiddenModalContent“中。

因为在thickbox.js文件中使用的是.children(),而不是.html()。这就是为什么我们必须封装内容的原因。

票数 3
EN

Stack Overflow用户

发布于 2009-11-26 22:51:10

如果你在页面上的某个地方有你的锚点链接,你可以这样做:

代码语言:javascript
复制
<script>
$.ready( function() {
    $("#thickBoxLink").trigger("click");
}
</script>

<html>
<body>
<a href="#TB_inline?height=240&amp;width=405&amp;inlineId=hiddenModalContent&amp;modal=true" id="thickBoxLink" class="thickbox">Change Name</a>
</body>
</html>

这应该会模拟点击链接,并在页面加载时为您打开厚框。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1802606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档