为什么这个jQuery可以作为一个小提琴而不是我的网页?

时间:2012-09-10 11:35:29

标签: javascript jquery jsfiddle

我是这个小提琴(http://jsfiddle.net/hgGfw/),我一直在关注滑块教程,这就是我得到的代码。它正在使用一个自调用函数(我认为这就是它所谓的??)。无论如何,它适用于小提琴上设置为“onLoad”的jQuery,但当它在我的服务器上时它什么也没做,直到它被包装在$(document).ready(.... script。为什么会这样?JSLint也呻吟着这;

( direction === 'next' ) ? ++current : --current;

知道为什么吗?我的PHP也不错,所以我知道该语句的语法,它看起来很好。

谢谢,丹。

2 个答案:

答案 0 :(得分:2)

如果您将javascript / jquery放入http://jsfiddle.netJavaScript面板中,它会自动将您的代码放入$(window).load(function(){ }块(当Framework下拉列表设置为{{1}时}和onLoad选项。)

如果您查看结果窗格的框架来源,您应该会看到这种情况。

关于为什么JSLint不喜欢这个命令,我猜测它期待一个赋值(尽管你在jQuery变量上做了递增/递减)。

如果将值赋给变量,JSLint很高兴。即...

current

答案 1 :(得分:1)

我怀疑JSLint是抱怨的,因为三元运算符旨在为表达式选择一个值,而不是选择执行路径。

在这里,您已经将它用作'if'语句的简写,这将有效,但有点不寻常。