javascript - 如何在非 DOM 相关的对象及其属性上使用 jQuery 事件?

标签 javascript jquery jquery-events

我需要在非 DOM 相关对象上使用 jQuery 事件。

这工作正常:

var o = {

}

$(o).on('bump', function () {
  alert('ouch')
})

$(o).trigger('bump')

http://jsfiddle.net/d35bf35y/

但是我需要在属性上附加一个事件...以下代码不起作用。

var o = {
    prop: 'test'
}

// Bind an event handler
$(o.prop).on('bump', function () {
  alert('ouch')
})

// Trigger an event
$(o.prop).trigger('bump')

http://jsfiddle.net/d35bf35y/1/

在我的实际应用程序中,该属性将有一个对象。

我想知道是否可以通过这种方式或替代解决方案使用 jQuery。

最佳答案

"In my real application that property will have an object."

这部分相当重要。这有效:

var o = {
    prop: {}
}

// Bind an event handler
$(o.prop).on('bump', function () {
  alert('ouch')
})

// Trigger an event
$(o.prop).trigger('bump')

关于javascript - 如何在非 DOM 相关的对象及其属性上使用 jQuery 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25511178/

相关文章:

javascript - 如何在 ReactJs 中对数组数据进行排序

javascript - jQuery id 选择器不为不存在的元素返回空数组?

javascript - 使用 jQuery 更改 DOM 后使用 getElementById(id) 是否正确?

Facebook 上的 jQuery 钩子(Hook)嵌入帖子完成

javascript - 为什么在点击事件后要弹出几次警告?

javascript - Knex 迁移不会创建任何东西

javascript - document.getElementById 不在函数内工作

javascript - 如何更改 jquery easyPiechart 的百分比值

javascript - 访问控制允许来源拒绝 spotify api

javascript - 一旦我们知道ajax加载元素的真实高度(带有图像),如何立即执行脚本?