javascript - 为什么这个 jQuery 可以像 fiddle 一样工作,但不能在我的网页上工作?

标签 javascript jquery jsfiddle

我对于这个 fiddle ( http://jsfiddle.net/hgGfw/ ),我一直在遵循 slider 教程,这就是我得到的代码。它使用自调用函数(我想这就是它的名字??)。不管怎样,它可以在 fiddle 上将 jQuery 设置为“onLoad”,但是当它在我的服务器上时,它什么也不做,直到它被包装在 $(document).ready(.... 脚本中。为什么会这样?JSLint 也提示这个;

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

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

谢谢,丹。

最佳答案

如果您将 javascript/jquery 放入 http://jsfiddle.netJavaScript 面板中,它会自动将您的代码放入 $(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/

相关文章:

javascript - 查找 class = 某个类的元素并删除类

javascript - 没有页面更改事件触发

javascript onclick 在 jsfiddle 中不起作用

javascript - 将元素附加到砌体

javascript - 使用 jQuery 将输入 TITLE 显示为 VALUE(包括 jsfiddle)

javascript - 如何在 JSFiddle 中使用 localhost URL 的 getJSON 返回键/值对?

javascript - 基于悬停元素添加多种样式

javascript - 防止实时表上传的双重事件功能

javascript - select2 多选ajax php

javascript - jquery "this"事件处理程序的绑定(bind)问题(相当于原型(prototype)中的 bindAsEventListener)