2010-04-24 40 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

相關問題