在javascript中传递事件触发器的索引
Pass an index on event trigger in javascript
我正在构建一个小的自定义插件,当我点击某个项目时,它会触发一个事件。当用鼠标左键点击中的项目时,会触发以下内容:
Holder.KeyboardPlugin.prototype.triggerExpansion = function() {
if(this.expandedItem){
var changedGroupSource = null;
Holder.events.trigger(this, 'groupselect', function(changedGroup){
changedGroupSource = changedGroup;
});
}
};
Holder.events.trigger
具有以下代码:
function (object, event, properties) {
var index = this.indexOf(object);
var listener = this.listeners[index];
if (listener) {
var callbacks = listener.events[event];
if (callbacks) {
for (var i = 0, iMax = callbacks.length; i < iMax; i++) {
callbacks[i](properties);
}
}
}
这里的问题是,在我上面的triggerExpansion()方法中,功能上现在一切都很好。我将一个类函数传递给triggerProperties
,并通过该回调函数修改插件内部的changedSource
变量
然而,除此之外,我还想将所选组的索引(一定数量)传递给html(使用插件)中的侦听器。由于我已经传递了回调函数,所以我无法在这里解决如何将某个索引与回调函数一起传递。有什么建议吗?
也许你可以做一些类似的事情:
Holder.events.trigger(this, 'groupselect', {
index: theIndex,
callback: function(changedGroup){...}
});
因此,在事件监听器中,您将拥有event.index和event.callback.
这就是你需要的吗?
相关文章:
- 名称输入的索引
- 在jQuery中获取表的行索引
- 测试索引值是否等于某个数字的倍数
- 循环遍历数组中的特定索引
- 按照选项卡索引的顺序循环一个jQuery选择
- 在JavaScript中通过索引从对象数组中获取值
- 悬停功能触发器
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 在索引.html和应用.js [node.js] 之间共享变量
- 如何为高图中的区域线创建z索引
- 下拉列表在使用z索引放置在前面后停止工作
- 减去两个索引不同但值相同的整数
- jQuery触发器点击未从AJAX成功工作
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 用javascript查询lucene索引
- 使用它更新集合中的嵌套数组's索引
- 如何将ng选项的索引作为angularJs中的值传递给模型
- 如何为延迟触发器获取正确的索引
- 在javascript中传递事件触发器的索引