Jquery ui jQuery Accordion-与其他jQuery项冲突
我在同一个页面上使用了多个jQuery滑块&不知怎么的,我成功地让它工作了,但现在还有另一个问题: 手风琴菜单: 在Premium Memberships div中,鼠标悬停意图实际上可以工作,当我添加jquery noConflict时,其他一切都开始工作了,但手风琴菜单现在只在单击事件上工作,而不是悬停 代码如下:Jquery ui jQuery Accordion-与其他jQuery项冲突,jquery-ui,jquery-ui-accordion,hoverintent,jquery,Jquery Ui,Jquery Ui Accordion,Hoverintent,Jquery,我在同一个页面上使用了多个jQuery滑块&不知怎么的,我成功地让它工作了,但现在还有另一个问题: 手风琴菜单: 在Premium Memberships div中,鼠标悬停意图实际上可以工作,当我添加jquery noConflict时,其他一切都开始工作了,但手风琴菜单现在只在单击事件上工作,而不是悬停 代码如下: <script> var $accui = jQuery.noConflict(true); $(function() { $accui( "#accor
<script>
var $accui = jQuery.noConflict(true);
$(function() {
$accui( "#accordion" ).accordion({
event: "click hoverintent"
});
});
var cfg = ($.hoverintent = {
sensitivity: 7,
interval: 50
});
$.event.special.hoverintent = {
setup: function() {
$( this ).bind( "mouseover", jQuery.event.special.hoverintent.handler );
},
teardown: function() {
$( this ).unbind( "mouseover", jQuery.event.special.hoverintent.handler );
},
handler: function( event ) {
var that = this,
args = arguments,
target = $( event.target ),
cX, cY, pX, pY;
function track( event ) {
cX = event.pageX;
cY = event.pageY;
};
pX = event.pageX;
pY = event.pageY;
function clear() {
target
.unbind( "mousemove", track )
.unbind( "mouseout", arguments.callee );
clearTimeout( timeout );
}
function handler() {
if ( ( Math.abs( pX - cX ) + Math.abs( pY - cY ) ) < cfg.sensitivity ) {
clear();
event.type = "hoverintent";
event.originalEvent = {};
jQuery.event.handle.apply( that, args );
} else {
pX = cX;
pY = cY;
timeout = setTimeout( handler, cfg.interval );
}
}
var timeout = setTimeout( handler, cfg.interval );
target.mousemove( track ).mouseout( clear );
return true;
}
};
</script>
你们中的任何人能突出显示此代码中的任何错误吗?代码似乎是正确的。 我看到您的网站使用jquery版本:v1.6.2, 在本论坛中,我发现一些版本存在相同的问题:
尝试升级你的jQuery…也许它会起作用。但我正在使用jQuery和jqueryui的最新版本:ajax.googleapis.com/ajax/libs/jQuery/1.8.3/jQuery.min.js ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jQuery-ui.min.js在我添加$accui=jQuery.noConflicttrue之前,它一直工作得很好;然后,所有其他jQuery滑块和ticker开始正常工作,但现在它不是在悬停上工作,而是在单击上工作。