Coffeescript / Javascript循环没有执行

时间:2014-12-28 13:58:24

标签: javascript jquery coffeescript

我有一个简单的coffeescript来处理特定的选择器(part_ids)..

 alert "Starting  blines  " + $("[id*=part_id]").length
 for bl in $("[id*=part_id]")
   do(bl) ->
     procBl bl

  procBl  = (bl)  ->
     alert "# of children "  + bl.children().length

首次提醒显示页面上有2个项目。 对于循环运行 - 但procBl不打印警报(它悄然退出) 似乎迭代并传递给函数的bl不是正确的对象,我无法弄清楚这个代码的错误和含义 -

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

传递给bl函数的

procBl不是jQuery实例,而是普通的DOM元素。使用$()包裹它以使用children方法:

  procBl  = (bl)  ->
     alert "# of children "  + $(bl).children().length

...或使用$.fn.each方法迭代$("[id*=part_id]")集合。