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')) 并传递undefined而不是函数到setTimeout.

于 2013-01-18T08:20:23.040 回答
0

传递参数应该是这样的

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