我的函数参数有问题还是其他的东西?

时间:2013-01-18 08:17:42

标签: javascript jquery function

具有此功能但似乎无法正确执行。这是:

       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对象。它为我提供了一个可用于选择正确的索引。

欢迎提示!

由于

2 个答案:

答案 0 :(得分: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 :(得分:0)

<传递参数应该是这样的

setTimeout(function(){
    chooseCols(data.col_name,'colName')
}, 2000);