Skip to content

Instantly share code, notes, and snippets.

@vessi
Created August 4, 2012 22:29
Show Gist options
  • Save vessi/3260357 to your computer and use it in GitHub Desktop.
Save vessi/3260357 to your computer and use it in GitHub Desktop.
coffeescript simple widget
window.Widget =
init: ->
$('*[data-widget]:not(*[data-widget-initialized])').each (_, container) ->
element = $(container)
element.attr('data-widget-initialized', 'true')
klass = window[element.data('widget')]
new klass(element)
$ ->
Widget.init()
@gmile
Copy link

gmile commented Aug 5, 2012

  1. забыл -> в конце третей строки?
  2. раз уж на 6 строке ты используешь .data, почему бы на 6 не делать тоже самое: element.data('widget-initialized', 'true')

@gmile
Copy link

gmile commented Aug 5, 2012

Кстати, вместо (index, container) пишу обычно (_, container) если index не используется

@vessi
Copy link
Author

vessi commented Aug 5, 2012

2 - если лепить jquery.data на 5 строке - у меня не модифицируется элемент.

@vessi
Copy link
Author

vessi commented Aug 5, 2012

по поводу 3 - про анонимки забыл :(

@gmile
Copy link

gmile commented Aug 5, 2012

Насчет того что не модифицируется элемент. Вот как оно работает:

@gmile
Copy link

gmile commented Aug 5, 2012

Картинка здесь: http://d.pr/i/fVGh

@vessi
Copy link
Author

vessi commented Aug 5, 2012

так селектор не сработает. буду за тачкой - фидл нарисую

@gmile
Copy link

gmile commented Aug 5, 2012

Ааа, селектор. Да, не работает...

@vessi
Copy link
Author

vessi commented Aug 5, 2012 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment