jQuery在每个选定的对象上激发函数
jQuery fires function on every selected object
我正试图在javascript/jquery中创建一个函数,为所选对象创建一个很酷的动画。问题是,当我添加更多的对象时,它的行为非常奇怪。
我理解这是因为,例如,如果我也添加了4个对象,代码就会运行4次。如何更改此选项,使其在所有选定对象上只进行一次?
代码:
function showPress(name) {
var top = "15";
var bottom = "20";
$(name).hide();
$(name).show(150, function() {
$(name).animate( {
"margin-top": "+="+top+"px",
"margin-left": "+="+bottom+"px"
}, 150, function() {
$(name).animate({
"margin-top": "-="+top+"px",
"margin-left": "-="+bottom+"px"
});
});
});
}
showPress("h1");
TL;DR:这是怎么回事?我该怎么办?(我试过,但失败了)
http://jsfiddle.net/LWRAj/
为this
:更改name
的内部引用
$(name).show(150, function () {
$(this).animate({
"margin-top": "+="+top+"px",
"margin-left": "+="+bottom+"px"
}, 150, function () {
$(this).animate({
"margin-top": "-="+top+"px",
"margin-left": "-="+bottom+"px"
});
});
});
JSFiddle
相关文章:
- 创建对象函数原型和代码是错误的
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 如何从onclick字符串中引用javascript对象函数
- 更改对象函数仅用于示例
- javascript和jQuery的嵌套对象函数中的变量范围
- 将对象函数传递给请求动画帧时丢失对象引用
- 对象函数返回函数而不是值
- 使用onclick调用属性对象函数
- javascript拉斐尔对象函数传递
- 如何从onClick事件调用对象函数
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- 对象没有't继承父对象函数
- 调用父对象函数
- "这个“;对象函数内部的引用
- 将变量添加到对象函数调用的末尾
- 传单错误:对象函数没有方法'createIcon'在LayerGroup中创建自定义图标标记时
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- 挖空 - 单击绑定到对象函数 - 范围问题
- 类型错误: 对象函数...没有方法“打开”
- JavaScript 对象函数