0

この機能がありますが、正しく実行されていないようです。ここにあります:

       function chooseCols(colTag,tagName) {
            // Set name column
            var column = $('.tagChooser:eq('+ colTag +')');         
            column.parents('.col').css('background','#EAF3EA');
            column.val(tagName);            
        } setTimeout(chooseCols(data.col_name,'colName'), 2000);

正しく実行すると、正しい選択オプションが選択されず、その親の背景色が同じままになることを意味します。

ああところで、data.col_nameは私がajax呼び出しから取得したjsonオブジェクトです。それは私が正しいものを選択するために使用できるインデックスを私に与えます。

ヒントは大歓迎です!

ありがとう

4

2 に答える 2

4

これを試して:

  function chooseCols(colTag,tagName) {
     // Set name column
     var column = $('.tagChooser:eq('+ colTag +')');         
     column.parents('.col').css('background','#EAF3EA');
     column.val(tagName);            
  } 
  setTimeout(function () {
      chooseCols(data.col_name,'colName');
  }, 2000);

あなたの問題は、関数 ( ) を呼び出して、関数の代わりに にchooseCols(data.col_name,'colName')渡すためです。undefinedsetTimeout

于 2013-01-18T08:20:23.040 に答える
0

引き渡し引数は次のようにする必要があります

setTimeout(function(){
    chooseCols(data.col_name,'colName')
}, 2000);
于 2013-01-18T08:20:59.673 に答える