SORU
31 AĞUSTOS 2011, ÇARŞAMBA


'' 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
31 AĞUSTOS 2011, ÇARŞAMBA


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.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • Mindy

    Mindy

    20 NİSAN 2006
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010