【发布时间】:2013-11-21 22:10:16
【问题描述】:
我有一个具有 2 个文本输入的 Superfish 菜单项,如果这些字段之一具有用户的焦点,我想确保菜单不会关闭(隐藏)。
除了不知道如何停止 Superfish Hide 事件执行之外,我拥有一切。
jQuery(function () {
jQuery('ul.sf-menu').superfish({
onBeforeHide: function () {
$('ul.sf-menu').find('input[type=text], input[type=password]').each(function () {
if ($(this).is(':focus')) {
//need code to stop Superfish Hide execution here
}
});
},
delay: 500
});
});
如何停止隐藏事件的执行?
【问题讨论】:
-
我以前从未使用过 superfish,但我的猜测是返回
false -
@cfs: 只停止当前函数,而不是实际隐藏的父函数。
-
触发了什么事件?是否鼠标关闭,但光标仍在文本框中?答案可能会有所不同。
-
@Ted Johnson:是的,它是 DIV 的
mouseOut,同时在其中一个文本输入中仍有光标。
标签: javascript jquery superfish