如何模拟Event.observe需要捕获的事件?

时间:2016-03-15 16:42:08

标签: javascript jquery javascript-events event-handling

我有一个控制元素内容的函数。使用 Event.observe 在每个模糊事件中调用此函数。

我尝试使用$(id_element).blur();,但事件未被 Event.observe 捕获。

你有什么建议吗?我应该如何模拟模糊事件,以便它被 Event.observe 捕获?

2 个答案:

答案 0 :(得分:0)

如果你在被解雇时必须抓住模糊事件,请尝试:

$("body").on("blur", "#"+id_element, function(){
    //Do something
});

如果要模拟模糊事件,请参阅.trigger()方法。

答案 1 :(得分:0)

我使用JSFiddle创建了一个虚拟示例,可能是您在声明event.observer之前触发事件的情况......

Observer

HTML

<button id='myElement'>Trigger window load</button>
<i>Have a look at your console.</i> 

JS

$('myElement').observe('click', function(){alert('aaa');});
$('myElement').click();

希望这会对你有所帮助。