【发布时间】:2010-12-05 16:08:48
【问题描述】:
是否有可能在所有其他块都执行完之后执行一个 jQuery 就绪块。
我的母版页中有这个...
<script type="text/javascript">
$(document).ready(function()
{
$("input[type='text']:enabled:first", document.forms[0]).focus().select();
});
</script>
这在我的其他页面之一...
<script type="text/javascript">
$(document).ready(function()
{
$('textarea.message-body').wysiwyg();
});
</script>
我看到的问题是第一个块在第二个块之前执行,这导致 tab 键出现问题。发生的情况是,当我按下 Tab 键时,键盘焦点转到浏览器中的地址栏。我稍微更改了代码,以便在我的母版页中包含它...
<script type="text/javascript">
$(document).ready(function()
{
var bodies = $('textarea.message-body');
if (bodies.length > 0)
{
bodies.wysiwyg();
}
$("input[type='text']:enabled:first", document.forms[0]).focus().select();
});
</script>
并完全取消另一个就绪块。这样做可以使 tab 键正常工作,并将焦点设置在我的 textarea 上。
我宁愿在我的母版页中没有特定于页面的代码。
那么,有没有办法让我的文本框聚焦代码在所见即所得代码之后运行?
【问题讨论】:
标签: jquery