1

スライドインdivで.focus()を機能させようとしていますが、divが表示されるたびに何をしても、選択した入力フィールドにカーソルがありません。

デモ: http: //jsfiddle.net/Mobius1/36n8y/(修正済み)

[引用]ボタンをクリックしてdivをスライドさせます。最初の入力フィールド(#name)にカーソルを表示する必要があります。

前もって感謝します。

4

3 に答える 3

1

次のコールバック関数を使用できますshow

$("#slide").hide().delay(500).show("drop", {
    direction: "up"
}, 500, function() {
    $("#name").focus();
});

デモ:http: //jsfiddle.net/L366u/1/

于 2012-05-11T15:57:42.440 に答える
0

コールバック内に焦点を当てる:

$("#slide")
  .hide()
  .delay(500)
  .show("drop", { direction: "up" }, 500, function() {
    $("#name").focus();   
  });

デモ: http: //jsfiddle.net/L366u/2/

于 2012-05-11T15:56:45.483 に答える
0

次のように変更します->

 // focus on first input of slide (not working)
        setTimeout(function(){$("#name").focus();}, 500);
于 2012-05-11T16:01:44.073 に答える