javascript 自定义事件$ .trigger()
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 自定义事件$ .trigger()相关的知识,希望对你有一定的参考价值。
<form id="msgbox" action="#" method="get">
<fieldset>
<label for="msg">your message</label>
<input id="msg" value="" />
<button>SEND</button>
</fieldset>
</form>
// elements
var log = $("#log")[0];
// form submit handler
$("#msgbox").on("submit", SendMessage);
// newMessage event subscribers
$(document).on("newMessage", newMessageHandler);
$("body").on("newMessage", newMessageHandler);
$("#msgbox").on("newMessage", newMessageHandler);
// newMessage event handler
function newMessageHandler(e) {
LogEvent(
"Event subscriber on "+e.currentTarget.nodeName+", "
+e.time.toLocaleString()+": "+e.message
);
}
// new message: raise newMessage event
function SendMessage(e) {
e.preventDefault();
var msg = $("#msg").val().trim();
if (msg) {
$.event.trigger({
type: "newMessage",
message: msg,
time: new Date()
});
}
}
// log event in console
function LogEvent(msg) {
log.textContent += msg + "\n";
var ot = log.scrollHeight - log.clientHeight;
if (ot > 0) log.scrollTop = ot;
}
</s
以上是关于javascript 自定义事件$ .trigger()的主要内容,如果未能解决你的问题,请参考以下文章
详解javascript实现自定义事件
javascript自定义事件
JavaScript自定义事件
javascript中带有自定义触发器的自定义事件
JavaScript--自定义事件Event
Javascript自定义事件