【发布时间】:2010-02-16 15:22:11
【问题描述】:
我是 JQuery 的新手——对 javascript 并不陌生。
能够使用演示 index.html 页面中提供的超链接按钮打开 OSX 样式对话框,但希望在页面加载时打开它。我在 StackOverflow (How do I invoke a SimpleModal OSX dialog on page load?) 上阅读了几个链接,但仍然无法让它在完全相同的 index.html 页面中工作。我最终通过编程调用隐藏按钮元素的按钮单击来采取权宜之计——请参见以下片段:
onLoad="document.getElementById('load_OSX_Example').click();">
<input type="hidden" id="load_OSX_Example" value="" class='osx'>
<script type="text/javascript" language="javascript">
//#### open the OSX Modal ##########
$(document).ready(function(){
$("#osx-modal-content").modal();
});
</script>
所以我有两个问题:
- 如何以编程方式使用 javascript/html 调用 class='osx'?
- 为什么不能使用 $("#osx-modal-content").modal();在javascript中调用(见上面的片段)?我在多个浏览器中尝试过,屏幕上显示的唯一内容是这个标签的内容:“div id="osx-modal-title",并且在jscript控制台中没有错误。
【问题讨论】:
-
@jmein - 你为什么要删除问题的重要部分?请不要编辑,除非您已阅读该问题,它引用了您要删除的 javascript 评论。
-
@Nick 我正在尝试修复代码缩进,但我还没有完成。出于某种原因,在他的问题下方有代码块,它不会让它出现在代码块中,我试图找出原因。所以我只是把它移到上面,并在他的问题中反映出来
-
@jmein - 看看之前的几个版本,当在一个列表下方时,列表和代码之间没有任何内容,需要 8 个空格缩进......我同意有点烦人。
标签: jquery plugins onload simplemodal