为什么Object[ID]没有方法'制作动画'
Why Object [ID] has no method 'Animate'?
我在这里创建了一个小提琴:http://jsfiddle.net/surfjam/zWWpz/
我不明白为什么动画在两种情况下都有效,但在另一种情况下却无效。在控制台错误说"…没有方法‘动画’…"
jQuery(document).ready(function($) {
var effect = "inm-shine";
$(".circle-button-border").mouseenter(function() {
$(this).addClass(effect);
$(this).stop(true, true).animate({
opacity: '0.85'
}, 'slow').css({
'z-index': '100',
top: '0',
left: '0'
});
//Error coming from this line...
$(this).parents('div:eq(0)').attr('id').animate({
height: '120%',
left: '0',
top: '0',
width: '120%'
}, 'fast');
}).mouseleave(function() {
$(this).animate({
opacity: '0'
}, 'fast');
});
});
解决方案:
多亏了下面的建议,我重新设计了问题行,如下所示:
var myId = $(this).parents('div:eq(0)').attr('id');
$('#' + myId).animate({
height: '110%',
left: '0',
top: '0',
width: 110%
}, 'fast');
谢谢你的帮助!
attr('id')
正在返回一个字符串,因此您不再拥有链接的jQuery对象。
相关文章:
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- JSPM-是否有方法或需要对捆绑文件进行版本化
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- 函数内调用的HTML5 JavaScript画布动画类方法
- 是否有方法在WebCrypto API中获取RSA密钥的组件
- 是否有方法可以快速确定浏览器是否支持启用了cors的图像而不会污染浏览器?
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 是否有方法检查特定点(X,Y)是否在SVG元素中
- 尝试编写javascript函数动画scrollTo方法
- 是否有方法减少相同if语句的代码
- 在babel编译时是否有方法注入或忽略全局变量?
- Node.js query:是否有方法提示用户自定义大小的数组
- 在检查字符串时,是否有方法包含单词变体(过去时,动名词)
- jQuery停止动画的方法
- 当元素不处于悬停状态时,是否有方法获得元素的HOVER样式?
- 是否有方法检测和更改输入值格式
- 解析JSON字符串后是否有方法获得对象属性
- javascript动画有时会起作用