2016-07-22 80 views
0

我正在使用ASP.NET MVC + JQuery(前端)的项目中工作。我想提出一个滑块菜单,就像这样:引导滑块navbar变量undefined

http://www.bootply.com/uugdMksxDP

我从bootply复制的代码(其中工作),但我不能让它在MI项目工作,因为一个变量即使它存在于DOM中也会变成“未定义”。

Variable goes undefined

,但如果我把相同的语句在控制台,它给了我,我需要的价值。我只是想不出来。 .js被加载到最后一个包中。

回答

0

刚刚尝试所有的代码包装成:

$(function() { 
    ... your code ... 
}); 

它是$(document).on('ready', function() { }); 一个jQuery短的符号,这可以确保当DOM准备好你的代码的JS才会执行。

除了要确保jQuery和引导是你的代码加载前执行:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 
+0

谢谢你的回复!我这样做,但我得到同样的问题,变量显示为undefined –

+0

这是一个快速的猜测。你应该添加更多的代码,以便弄清楚什么是错误。 – hyde

+0

我复制了与bootply完全相同的代码。 –