在jQuery动画中使用变量

时间:2013-02-17 16:11:29

标签: javascript jquery html html5

我有一个通过在页面上移动来调用的函数,并且根据你发送的内容,你会发送一个不同的元素。

所以

function changeFrame() {
  $('#f2').stop(true,true).hide("blind", { direction: "vertical" }, 400);
 }

哪个效果很好,但我想动态更改目标ID,所以我虽然可以使用变量调用该函数并使用它,但它不起作用。

function changeFrame(requestedFrame) {
      $(requestedFrame).stop(true,true).hide("blind", { direction: "vertical" }, 400);
    }

其他一切都是一样的,我已经习惯了 我也尝试过这样:

  $('requestedFrame')

最后,为了确保我正确地传递变量,我就是这样做了

    alert(requestedFrame);

示例 requestedFrame string

f2

2 个答案:

答案 0 :(得分:2)

jquery中的

$()接受对象..尝试调用函数:

changeFrame(this);

然后在函数中使用这个'obj'变量:

function changeFrame(obj) {
$(obj).stop(true,true).hide("blind", { direction: "vertical" }, 400);
}

答案 1 :(得分:2)

很难说出requestFrame是什么,但如果它是一个字符串id,那么你需要选择它:

$('#' + requestedFrame).stop(true,true).hide("blind", { direction: "vertical" }, 400);

如果它已经是一个jQuery对象,那么你可以完全删除包装器:

requestedFrame.stop(true,true).hide("blind", { direction: "vertical" }, 400);