我使用Durandal模板與一起工作Visual Studio 2012 MVC4項目。在這個模板中,shell.js頁面爲我們提供了一個非常簡單的菜單解決方案,其中每個元素都位於頂部。我個人需要不同的東西。爲此,我有一個名爲dropdown.js的javascript文件,它允許我顯示/隱藏子菜單。它在一個標準項目中工作得很好,但我無法使用durandal模板進行操作。使用帶有durandal模板的自定義JavaScript腳本文件
這裏是我的嘗試:
我加入到Index.chtml的dropdown.js腳本參考:
<script src="~/Scripts/dropdown.js"></script>
然後在shell.html頁,我想用它是這樣的:
<li class="dropdown" data-role="dropdown">
...
...
</li>
這裏是dropdown.js的小部分:
$(function() {
alert('XXXX');
$('[data-role="dropdown"]').each(function() {
alert('YYYY');
$(this).Dropdown();
})
})
正如你所看到的,每個用'dropdown'類裝飾的元素都應該被捕獲。它不適用於durandal。我放置了一些警報框來檢查它。顯示警報「XX」,但從未顯示警報「YY」。
我搜索了一堆沒有成功的小時。
有什麼想法?
很多謝謝你!它工作得很好。 – Bronzato 2013-03-15 09:34:51