当我在jquery驱动的菜单和ajax之间发生jquery冲突时,我遇到了问题。 您可以在此处查看冲突:jquery conflict between dropdown menu and ajax window
基本上,一旦关闭ajax模式,菜单就无法运行。冲突是fadeToggle效果菜单悬停,切换子菜单。为了清除它,帮助我的人说答案是将效果分成两部分:fadeIn和fadeOut,就像这样
jquery的:
$(".menu-dropdown").hover(
function(e) {
if ($(window).width() > 943) {
$(this).children("ul").stop(true,false).fadeIn(150);
e.preventDefault();
}
},
function(e) {
if ($(window).width() > 943) {
$(this).children("ul").stop(true,false).fadeOut(150);
e.preventDefault();
}
}
);
我的问题是,为什么会出现这种冲突?我应该总是在jquery中分离效果状态吗?我是否应该避免使用jquery切换效果和类,并且总是将这些状态分开?