всем привет! есть сайт, на сайте есть горизонтальное меню. для того что бы оно не мерцало, нужно выставить задержку хотя бы в пол секунды на открытие... на закрытие вроде как стоит... в js познания 0,1 из 100 =) вот собственно сам код (на мой взгляд того скрипта который как раз отвечает за это) (function(e, t, n) { var r = e(); e.fn.dropdownHover = function(n) { if ("ontouchstart" in document) return this; r = r.add(this.parent()); return this.each(function() { var i = e(this), s = i.parent(), o = { delay: 700, instantlyCloseOthers: !0 }, u = { delay: e(this).data("delay"), instantlyCloseOthers: e(this).data("close-others") }, a = "show.bs.dropdown", f = "hide.bs.dropdown", l = e.extend(!0, {}, o, n, u), c; s.hover(function(e) { if (!s.hasClass("open") && !i.is(e.target)) return !0; l.instantlyCloseOthers === !0 && r.removeClass("open"); t.clearTimeout(c); s.addClass("open"); i.trigger(a) }, function() { c = t.setTimeout(function() { s.removeClass("open"); i.trigger(f) }, l.delay) }); i.hover(function() { l.instantlyCloseOthers === !0 && r.removeClass("open"); t.clearTimeout(c); s.addClass("open"); i.trigger(a) }); s.find(".dropdown-submenu").each(function() { var n = e(this), r; n.hover(function() { t.clearTimeout(r); n.children(".dropdown-menu").show(); n.siblings().children(".dropdown-menu").hide() }, function() { var e = n.children(".dropdown-menu"); r = t.setTimeout(function() { e.hide() }, l.delay) }) }) }) }; e(document).ready(function() { e('[data-hover="dropdown"]').dropdownHover() })})(jQuery, this)честно, не понимаю вообще что тут и для чего, но по всей видимости нада где то грамотно вписать delay или setTimeout... хотя бы эта мысль верная у меня?