我对于这个 fiddle ( http://jsfiddle.net/hgGfw/ ),我一直在遵循 slider 教程,这就是我得到的代码。它使用自调用函数(我想这就是它的名字??)。不管怎样,它可以在 fiddle 上将 jQuery 设置为“onLoad”,但是当它在我的服务器上时,它什么也不做,直到它被包装在 $(document).ready(.... 脚本中。为什么会这样?JSLint 也提示这个;
( direction === 'next' ) ? ++current : --current;
知道为什么吗?我的 PHP 还不错,所以我知道该语句的语法,而且它对我来说看起来很好。
谢谢,丹。
最佳答案
如果您将 javascript/jquery 放入 http://jsfiddle.net 的 JavaScript
面板中,它会自动将您的代码放入 $(window).load(function(){ }
block 中(当 Framework 下拉列表设置为 onLoad
且 jQuery
选项)。
如果您查看结果 Pane 的框架源,您应该会发现情况就是这样。
关于为什么 JSLint 不喜欢这个命令,我猜它正在等待一个赋值(尽管事实上你正在当前
上进行递增/递减)变量)。
如果将值分配给变量,JSLint 会很高兴。即...
var tempVar = ( direction === 'next' ) ? ++current : --current;
关于javascript - 为什么这个 jQuery 可以像 fiddle 一样工作,但不能在我的网页上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350868/