2010-04-24 37 views
3

特定于局部视图的JavaScript的最佳位置是什么?例如,如果我有一些div的部分视图(通过ajax调用加载),并且我想将这些div转换为一个手风琴,最好是在脚本标记中放置$(“#section”)。accordion()的部分视图,或在检索该部分视图并将其插入DOM的函数中的.js文件中?在Asp.net MVC应用程序中大量使用部分视图的最佳位置

很明显,常见的方法我会保存在一个.js文件中,但是我更多地讨论的JavaScript非常特定于局部视图本身。

我在网上找到的大部分东西似乎都是说把所有的javascript放到一个单独的.js文件中,但是没有解决部分视图的问题。

回答

3

您可以将部分视图视为网页中的更多html,如果这会有所帮助的话。浏览器不会区分部分视图中的html和其周围的html的其余部分。

通过这种逻辑,将Javascript(包括对外部脚本的引用)放在网页中的最佳位置(是否包含作为局部视图的一部分的html)位于其位于底部的规范位置页面,虽然也有例外。

如果它能帮助组织你的代码,请随意将特定于部分视图html的Javascript代码放入其自己的脚本文件中,并在底部的网页中引用它,其余部分剧本。这样做对浏览器没有任何影响。

+0

所以,如果他两次渲染相同的视图,那么会有相同ID的标签,并且JavaScript会在它们两个上执行? – IronicMuffin 2011-03-07 21:52:49

+0

@IronicMuffin:http://www.webreference.com/js/tips/000921.html – 2011-03-07 22:01:38

相关问题