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

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 に答える