我有一些非常简单的代码。不幸的是,在该代码的底部是一个带有一些硬编码 jQuery 选择器的回调,我想找到一种方法将它们带出来。
出于本练习的目的,让我们假设:
- .text-shows-up-here 是文本显示的地方
- .user-types-here 是用户实际输入文本的地方
很简单:用户在某处输入,文本在其他地方复制。这是代码。
class TextChanger
constructor: (@selector) ->
events = ['change', 'keydown', 'keyup', 'keypress']
@bind(event) for event in events
update_text: ->
$('.text-shows-up-here').text $('.user-types-here').val()
bind: (event) ->
@selector.on(event, @update_text)
window.Try ?= {}
window.Try.textChanger ?= TextChanger
另一方面,在 Javascript 领域......
var textChanger = new Try.textChanger($('.user-types-here'));
我想知道是否/如何将这两个硬编码选择器从“绑定”函数中的回调中取出:
bind: (event) ->
@selector.on(event, @update_text)