使用jQuery's toggle()不会'我不在jsfiddle工作
hover image using jQuery's toggle() doesn't work in jsfiddle
下面是小提琴。
创建这个jsfiddle的原因是animate()
不在fadeOut()
函数内部工作,而是在外部工作
$(".fader").click(function (e) {
var self = this;
$('.fader').not(self).fadeOut(function () {
$(self).animate({top: "220",left: "200"}); // doesn't work
LoadContent(fader.attr('id')); // works
});
$(this).animate({top: "220", left: "200"}); // works
});
编辑:好的,我现在明白了animate()没有运行的原因了——我调用了错误的元素(this
而不是jsfiddle更正的self
)。但我仍然不知道为什么toggle()在jsfiddle中不起作用。
您的jsFiddle
错误。首先,您不使用任何jQuery库,因为您在第一行中引用的文件不存在。第二,您正在尝试将click事件应用于类为.fader
的对象,而不是被单击的对象。并且该类中没有其他对象。请改用parents()
。函数(正如你所调用的)"内部"fadeOut在fadeOut结束时被触发,所以你的代码有点毫无意义。
如果您想同时设置动画和淡出,请仅使用animate:
$('.fader').animate({ opacity: 0, top: "-1000px", left: "-1000px" }, 'slow');
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Javascript循环不会自我更新
- 知道为什么我的旋转木马不会自动更改图片吗
- 代码不会验证
- 谷歌地图标记不会显示
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 使用regex的jquery keydown绑定不会验证撇号和句点
- AJAX不会在文件上传后重定向到网页-POST方法
- 如何重写下面的函数,使其不会't用于循环
- angular不会更改json的音频源
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 表单不会通过ajax提交
- Bootstrap modal 不会在 jsfiddle 中打开
- 弹跳图像帮助代码不会在 JSFIDDLE 之外摇摆不定
- 使用jQuery's toggle()不会'我不在jsfiddle工作
- Jsfiddle 错误不会显示
- Jsfiddle代码是有效的,但不会运行
- jQuery不会在页面上执行,但在JSFiddle中执行
- JS不会在页面中执行(在jsfiddle中工作)