2013-01-18 33 views
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); 

正確執行我的意思是沒有選擇正確的選擇選項,它的父母的背景顏色保持不變。

OH btw,data.col_name是我從ajax調用中獲得的json對象。它給了我一個我可以用來選擇正確的索引。

歡迎任何提示!

感謝

+0

的jsfiddle例如 – cetver

回答

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')),並通過undefined,而不是功能setTimeout

+1

真棒!謝謝 :) – Ismailp

0

傳argunments應該是這樣的

setTimeout(function(){ 
    chooseCols(data.col_name,'colName') 
}, 2000); 
相關問題