在部分视图中加载脚本文件

时间:2015-02-27 10:43:34

标签: javascript asp.net-mvc asp.net-mvc-partialview

我的ASP.NET MVC项目出了问题。

在我的项目中,用户在带有标签的页面之间导航, 每次单击选项卡都会在ajax请求中调用部分视图并打印相关的HTML。

当部分视图包含例如:

时,会出现问题
<script src="bla.js" type='text/javascript'></script>

首先,在我加载局部视图后,我无法在页面源中找到脚本标记(或在chrome中检查元素)。 我不知道浏览器使用该脚本做了什么,但第二个问题是每次一次又一次地加载。

例如,如果我的脚本文件中有这个事件监听器:

$("#button").live("click", function() { console.log("sdf") })

由于用户导航到此页面的时间,此方法将一次又一次地发生。如果是第二次,事件监听器将调用两次。

1 个答案:

答案 0 :(得分:-1)

尝试取消绑定该功能并再次将其绑定...

$(function(){

        $("#button").unbind('click').bind("click", function() { console.log("sdf") });

});

希望有帮助。