2013-01-18 42 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); 
相关问题