我正在使用 .on() 在我的 DOM 中添加一些侦听器项目 - 一个输入范围字段,以及一些具有 .colorBlock 类的块。这些事件监听器只需要间歇性地处于活动状态,我想在它们不使用时将它们 .off() 关闭。这样做意味着使用命名函数而不是匿名函数。
很公平,除了我需要将数据传递给回调函数。我知道我可以使用第二个(第三个?)参数字段将一个对象传递给事件,该对象在回调中是可读的,但这样做似乎是将其范围限定为event,而不是 .on 的 DOM 节点() 被聆听。请参见下面的示例:
$('#brushSize').on('touchend', { size: $(this).val() }, utils.setBrushSize);
$('.colorBlock').on('touchstart', { color: $(this).data('color') }, utils.setColor);
在我的回调函数中,我为 e.data.color 和 e.data.size 添加了警报,并且都调用了undefined。
更糟糕的是,这是一个电话间隙应用程序,所以我在追踪正在传递的内容方面的选择有限,所以我假设的一些内容可能对正在发生的事情是错误的。
有什么建议么?
谢谢。