ループを介してクリックイベントをバインドしようとしています。
これは、元のバインド(を使用)を基準にして参照している限り、正常に機能しthis
ます。this
問題は、私が切り替えている要素がDOMの別の部分にあるため、非現実的な使用法であるということです。
結果、4行目はこの状況では常に「画像」を参照します。
Coffeescript:
for name in ["contact", "kws", "image"]
$("#expand-#{name}").bind('click', ->
$(this).toggleClass("icon-plus-sign").toggleClass("icon-minus-sign")
$(".#{name}-expander").toggle()
)
悲しいことに、私が理解しているのはコードを繰り返すことだけです。
ありがとう、ジャスティン