我有一个通过在页面上移动来调用的函数,并且根据你发送的内容,你会发送一个不同的元素。
所以
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
答案 0 :(得分:2)
$()接受对象..尝试调用函数:
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);