我在哪里可以使用onfocus事件处理程序来完成几件事。初始页面加载后效果很好。但是,单击打开模式弹出窗口的链接后,onfocus事件停止工作。焦点仍然可以正常工作...但是在重新加载页面之前,不会再次触发onfocus事件。在没有触发onfocus事件的情况下如何进行聚焦?

jQuery(":input").on("focus", function(e)
{
    console.log("Debug 1");
});


在模式弹出窗口之前,此调用将触发上面的事件处理程序...

pTR.find("td:eq(13)").children(":first").focus();


关闭弹出窗口后,相同的调用确实使该元素具有焦点,但事件处理程序未触发。

这怎么可能?

最佳答案

我对这个问题不太了解,但我认为

e.preventDefault();


要么

e.stopPropagation();


在onfocus活动开始时可能会有所帮助...

根据您的情况尝试两种方法。

关于javascript - 模式弹出后onFocus停止触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19168850/

10-09 02:07