javascript - 在 javascript 自定义对象上创建“on”事件侦听器
问题描述
如何on
为自定义对象添加事件侦听器。
例如:
(function () {
this.EmojiPicker = (function () {
function EmojiPicker(options) {
// ...
}
EmojiPicker.prototype.test = function () {
//...
};
return EmojiPicker;
})();
}).call(this);
我想添加
let emojiPicker = new EmojiPicker();
emojiPicker.on("change", function () {
//
});
解决方案
我有一个从您的代码修改的简单示例。看看这是否有帮助。
主要思想是通过触发事件$(emojiPicker).trigger('change');
,以便您可以接收$(emojiPicker).on("change", function () {});
<html>
<head>
<script type="text/javascript" src="./jquery-1.7.1.js"></script>
<script>
(function () {
this.EmojiPicker = (function () {
function EmojiPicker(options) {
// ...
}
EmojiPicker.prototype.test = function () {
//...
$(emojiPicker).trigger('change');
};
return EmojiPicker;
})();
let emojiPicker = new EmojiPicker();
$(emojiPicker).on("change", function () {
alert("triggered");
});
}).call(this);
</script>
</head>
<body>
</bofy>
</html>
来自jQuery 中的自定义事件的更多信息?
推荐阅读
- c - 尝试传递节点时出现分段错误
- pyspark - 在 pyspark 中,是否可以使用 1 个 groupBy 进行 2 个聚合?
- python - 有什么方法可以通过本地代码写入浏览器 cookie?
- python - 将附件添加到 EmailMessage 会引发 TypeError:set_text_content() 获得了意外的关键字参数“maintype”
- dns - Route53 不包括粘合记录
- android - 访问另一个活动的方法
- node.js - 用 nodejs 编写的 AWS Lambda 函数没有更新我的 DynamoDB
- c++ - 如何在 qt 中通过 ODBC 驱动程序连接到 oracle 12c?
- amazon-web-services - 如何使用承担角色将 S3 对象从另一个 AWS 账户放入您自己的账户 S3 存储桶?
- spring - 用我自己的自定义反序列化器替换 OAuth2AccessTokenJackson2Deserializer