我怎样才能修复这个jQuery循环来给我想要的东西?

时间:2014-01-30 22:51:42

标签: javascript jquery coffeescript

注意:这是CoffeeScript。

我已经尝试了我能想到的每一次迭代。

我想循环遍历子元素并获取每个元素的select子元素的ID:

$(this).closest(".control-group").nextUntil("#attribute_list").each (key, ele)->
  console.log $(ele).children("select").attr("id")

我一直在控制台日志中看到“未定义”。

该元素是一个select的单个子元素。我只是无法得到它。无论我做什么。

2 个答案:

答案 0 :(得分:1)

我认为你应该在这个例子中使用$(this)

$(this).closest(".control-group").nextUntil("#attribute_list").each->
  console.log $(this).children("select").attr("id")

答案 1 :(得分:1)

尝试:

$( @ ).closest ".control-group"
    .nextUntil "#attribute_list" 
    .each ( key, ele ) ->
        console.log( $( ele ).find( "select" ).attr( "id" ) )

注意:这假设是最新的coffeescript编译器1.7

使用此升级:

sudo npm install -g coffee-script