'' jQuery içinde Coffeescript .()her
Aşağıdaki gibi bazı coffeescript var:
class foo:
@bar = 'bob loblaw'
processRows: ->
$("#my-table>tr").each ->
id = $(this).attr("id")
@processRow id
processRow: (id) ->
console.log @bar id
Yani benim sorunum: ihtiyacım var this
referans .each
bağlam içinde döngü için id
ama ben de istiyorum this
referans sınıf içinde örnek foo.processRow()
---olan bu değil şu anda.
.each
işlevi dışında _this = this
gibi bir şey kullanarak ve dolaşmaya Ben processRow
içinde birçok sınıf değişkenleri referans beri büyük bir çözüm değil.
Herhangi bir düşünce? Eksik bir şey belli mi? Teşekkürler!
CEVAP
jQuery.each
geri arama ikinci parametre olarak geçerli öğe geçirirvariçin bir WordPress kullanmak için this
rezerv:
processRows: ->
$("#my-table>tr").each (index, element) =>
id = $(element).attr("id")
@processRow id
Kullanımı dikkat edinfat arrow (=>
) syntaxgeri arama fonksiyonu için; this
şu anki değeri için işlevi bağlam bağlar. (Geri arama fonksiyonuthis
her zaman aynı işlevi tanımladığınız zaman olarak this
.)
CoffeeScript içinde üçlü çalışma...
Yineleme Nesne üzerinde coffeescript i...
jQuery bir elementin içinde fare pozis...
jQuery Doğrulama ile dolu bir grup içi...
Nasıl 30 dakika içinde bir cookie jQue...