1

我有一个函数,它通过在页面上移动来调用,并根据你在哪里发送你做一个不同的元素。

所以

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);

示例请求帧字符串

f2
4

2 回答 2

2

jquery 中的 $() 接受对象.. 尝试调用如下函数:

changeFrame(this);

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

function changeFrame(obj) {
$(obj).stop(true,true).hide("blind", { direction: "vertical" }, 400);
}
于 2013-02-17T16:20:40.903 回答
2

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

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

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

requestedFrame.stop(true,true).hide("blind", { direction: "vertical" }, 400);
于 2013-02-17T16:21:40.787 回答