我有一个jQuery菜单,打开“点击”,关闭"dblclick“。http://jsfiddle.net/snoffoz/4rZa9/1/
我的问题是,它(子菜单)关闭后,我点击一个链接。在单击主菜单项(菜单1,菜单2)时,是否有一种使其仅打开/关闭的方法?
编辑:我的问题不会出现在小提琴,因为链接不是真实的。
"ul“"li”是由Wordpress生成的。WP链接http://wptemp.site90.net/
发布于 2012-06-16 09:24:33
工作演示 http://jsfiddle.net/JuvwB/
如果我建议您尝试重构无序列表,您会遇到绑定问题,因为您的顶级ul
list li
嵌套了全新的ul
,即水平菜单。
这段代码应该对您有帮助,我所做的就是在用户单击嵌套列表时返回false。
您也可以尝试以下方法:http://api.jquery.com/unbind/
希望这有帮助,干杯!
码
jQuery.noConflict();
(function($) {
$(function() {
// Dropdown Menu
var timeout = 100;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open() {
jsddm_canceltimer();
jsddm_close();
ddmenuitem = $(this).find('ul').css('visibility', 'visible').parent().addClass('jsddm_hover').end();
}
function jsddm_close() {
if(ddmenuitem) ddmenuitem.css('visibility', 'hidden').parent().removeClass('jsddm_hover');
}
function jsddm_timer() {
closetimer = window.setTimeout(jsddm_close, timeout);
}
function jsddm_canceltimer() {
if(closetimer) {
window.clearTimeout(closetimer);
closetimer = null;
}
}
$('ul.jsddm li').bind('click', jsddm_open);
$('ul.jsddm li').bind('dblclick', jsddm_timer);
$('ul.sub-menu li a').bind('dblclick', function(){
return false;
});
//document.onclick = jsddm_close;
$('.thumb img').after('<span></span>');
$('.thumb span').css('opacity','0');
$('.post_home a:first-child').hover(function(){
});
});
})(jQuery);
https://stackoverflow.com/questions/11062139
复制相似问题