【发布时间】:2014-12-05 11:36:11
【问题描述】:
似乎标准和自定义的触发/on jquery 事件都不适用于对象标记。
这不起作用:
var $test = $("<object>");
$test.on("test", function (){
console.log("jquery test handler");
});
$test.trigger("test");
虽然它适用于其他 html 标签(尝试过的 div、视频等)。
Vanilla js 解决方案有效:
var test = document.createElement("object");
test.addEventListener("testV", function(e) {
console.log("vanilla test handler");
});
var event = new CustomEvent("testV");
test.dispatchEvent(event);
jQuery 版本。 1.11.1
测试:http://codepen.io/anon/pen/dPGoJg
问题:
- 只有我一个人有这个错误还是我做错了什么?
- 这是一个 jQuery 错误还是预期的行为?
- 是否有任何解决方法(特别是对于自定义事件,除了使用其他元素)?
【问题讨论】:
标签: javascript jquery html javascript-events