//html
<input type="text" />
// js
<script>
+function ($) {
function testEvent() {//第 二步 click 导致 本函数执行
var hidden = jQuery.Event("hide.bs", {//第 二步 (1)为event添加额外参数
user: "foo",
pass: "bar",
relatedTarget: $("#input-1")[0]
});
$("#input-1").trigger(hidden);//第 二步 (2) 派发自定义事件
}
$("#input-1").on("click", testEvent);//第一步 普通注册 click监听
}(jQuery)
$(function () {
$("#input-1").on("hide.bs", function (event) {//第 三 步 注册事件,(上面派发后 本函数执行)
alert(event.relatedTarget.tagName)//INPOUT
alert(event.user)//foo
})
})
</script>