Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save boostbob/f80f56c41acca8c6e263 to your computer and use it in GitHub Desktop.
Save boostbob/f80f56c41acca8c6e263 to your computer and use it in GitHub Desktop.

Revisions

  1. Greg created this gist Jul 19, 2013.
    19 changes: 19 additions & 0 deletions CoffeeScript Jquery better each loop
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    # Better each() for use with coffeescript
    # 1. Wraps child in jquery object
    # 2. Sets child first argument, so that fat-binding can be used.
    # 3. Sets @ as well, for normal binds
    jQuery.fn.loop = (block) ->
    for i in @
    element = jQuery(i)
    res = block.call element, element
    break if res == false


    ### USE

    $('.photo').loop ->
    @hide()

    $('.thing').loop (thing) =>
    thing.css
    width: @width()