为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有

Why does this jQuery work as a fiddle but not on my web page?

本文关键字:我的 工作 网页 小提琴 jQuery 为什么 一个      更新时间:2023-09-26

我为这个小提琴(http://jsfiddle.net/hgGfw/(,我一直在遵循滑块教程,这就是我得到的代码。它使用自调用函数(我认为这就是它的名字??无论如何,它可以与小提琴上设置为"onLoad"的jQuery一起使用,但是当它在我的服务器上时,它什么都不做,直到它被包装在$(document(.ready(....脚本。为什么?JSLint也为此抱怨;

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

知道为什么吗?我的PHP还不错,所以我知道该语句的语法,对我来说看起来不错。

谢谢,丹。

如果你把javascript/jquery放在 http://jsfiddle.net 的JavaScript面板中,它会自动把你的代码放到一个$(window).load(function(){ }块中(当框架下拉列表设置为onLoadjQuery选项时(。

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

关于为什么 JSLint 不喜欢该命令,我想它期待赋值(尽管您正在对current变量进行递增/递减(。

如果将值分配给变量,JSLint 会很高兴。 即...

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

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

在这里,您将其用作"if"语句的简写,该语句将起作用,但有点不寻常。