動作デモ http://jsfiddle.net/JuvwB/
順序付けられていないリストをリファクタリングすることをお勧めする場合は、トップul
リストの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);
</p>