JavaScript确实在我建议应该执行之前加载

Mar*_*kus 0 javascript asp.net-mvc jquery

您好我有一个MasterPage(ASP.Net MVC),其中包含Jquery ui的几个加载,并在其下面的视图特定脚本的contentplaceholder:

<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="../../Scripts/ui.core.js" type="text/javascript"></script>
<script src="../../Scripts/ui.tabs.js" type="text/javascript"></script>
<script src="../../Scripts/ui.accordion.js" type="text/javascript"></script>
<script src="../../Scripts/LeftNav.js" type="text/javascript"></script>
<asp:contentplaceholder id="Scripts" runat="server"></asp:contentplaceholder>
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个包含此脚本的视图

<asp:Content ID="Content2" ContentPlaceHolderID="Scripts" runat="server">
<script>
var $tabs = $('#tabs').tabs();$tabs.tabs('option', 'selected', <%= ViewData["tab"]%>) ;
location.href='#<%= ViewData["anchor"]%>';
</script>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

tab中的tha值是应该选择的tabindex.锚是标签页上应该选择的锚点.

我的建议是,首先加载的所有Master脚本都会比我在ViewData中保存的tabindex加载,而不是我跳到我想要的锚点.

但它怎么可能......没有任何反应.

侧面加载和标签也是如此.但是,未选中ViewData属性选项卡中的选项卡.而不是锚不能工作.

我试过跟随.我在上面的脚本中发出警报,如果我这样做,则在加载选项卡之前会抛出警报.为什么在加载ui.script之前他会编写这个脚本????????????

Tim*_*the 6

我不确定我是否做得那么好,我对asp一无所知,但也许你应该检查jquery的ready事件,这是在页面加载时触发的.这可能会让你摆脱计时问题.