Khi sử dụng các lớp trong Coffeescript, tôi đã vấp phải một vấn đề lớn, hãy để tôi minh họa
class Bet
constructor:() ->
placeBet: ->
$('#chips > div').bind 'click', ->
amount = $(this).attr 'id'
pile = $(this)
switch amount
when "ten" then this.bet pile, amount #This line causes a problem
bet: (pile, amount) ->
alert 'betting!'
Các cuộc gọi đến this.bet trên tạo ra các lỗi sau:
của router Lỗi Loại: Object # không có phương thức 'đặt cược'
Vì vậy, hiện tại phương pháp thể hiện của lớp học của tôi không được gọi, Làm cách nào tôi có thể gọi chính xác số đặt cược phương pháp của lớp học của tôi mà không có nó va chạm với bộ chọn jQuery này (Đó là những gì tôi cho là đang xảy ra bây giờ)?
Cảm ơn bạn rất nhiều trước!
Bạn không thể đặt 'this' thành biến khác trước công cụ jQuery? 'var myself = this;' và sau đó sử dụng 'myself.bet' – PeeHaa
Chỉ cần một lưu ý phụ, nhưng bạn thực sự nên lưu bộ nhớ đệm' $ (this) 'nếu bạn đang sử dụng nó nhiều hơn một lần. –
@Josh Bạn có nghĩa là gán $ (this) cho một biến, và sau đó truy cập tất cả mọi thứ tôi cần thông qua nó? – jlstr