1

ユーザーがオートコンプリートドロップダウンから値を選択した後、フォーカスを次の入力ボックスに設定しようとしています(jqueryを使用)。

したがって、コードは次のようになります。

function showElement(elementName){$(elementName).show('blind'、onElementDisplay(elementName)); }

 function onElementDisplay(elementName) {
     $(elementName).focus();
 }

したがって、関数の最後に表示された要素でカーソル/キャレットが点滅することを期待しているので、ユーザーは入力を開始できますが、実際には発生しません。

ここに欠けているものはありますか?

4

1 に答える 1

0

2 番目の引数は、コールバック (関数型) です。の戻り値を渡しています。onElementDisplayこれは になりますundefined

無名関数ラッパーを追加します。

function showElement(elementName) { 
    $(elementName).show('blind', function(){
        onElementDisplay(elementName); 
    });
}

function onElementDisplay(elementName) {
    $(elementName).focus();
}
于 2011-07-21T16:43:33.517 に答える