2011-08-05 144 views
1

我在購物車切換下拉菜單時遇到問題,點擊下拉鍊接時,鏈接不會將我帶到鏈接位置,而是會做其他事情。無法點擊切換下拉鍊接

這是我的編碼,我做錯了什麼?任何幫助都會很棒。

$(document).ready(function(){ 

// Drop Menu 


$('.navigation > ul > li > a').click(function(e){ 
    if($(this).parent().hasClass('current')){ 
     $(this).parent().removeClass('current'); 
    }else{ 
     $(this).parent().addClass('current'); 
    } 
    if($(this).parent().find('ul')){ 
     e.preventDefault(); 
    } 
}); 

$('.shoppingbasket > ul > li').click(function(e){ 
    if($(this).hasClass('current')){ 
     $(this).removeClass('current'); 
    }else{ 
     $(this).addClass('current'); 
    } 
    if($(this).parent().find('ul')){ 
     e.preventDefault(); 
    } 
}); 

$(".navigation ul ul, .shoppingbasket ul ul").css({display: "none"}); 
$(".navigation ul li, .shoppingbasket ul li").click(function(){ 
    $(this).find('ul:first').slideToggle(400); 
}); 
}); 
+0

你的HTML可以幫助你和你在你的JavaScript任何錯誤? – Alex

回答

0

有在你的代碼的幾個問題,試試這個

$(document).ready(function(){ 

// Drop Menu 


$('.navigation > ul > li > a').click(function(e){ 
    var $parent = $(this).parent(); 
    if($parent.hasClass('current')){ 
     $parent.removeClass('current'); 
    }else{ 
     $parent.addClass('current'); 
    } 
    if($parent.find('ul').length > 0){ 
     e.preventDefault(); 
    } 
}); 

$('.shoppingbasket > ul > li').click(function(e){ 
    var $this = $(this); 
    if($this.hasClass('current')){ 
     $this.removeClass('current'); 
    }else{ 
     $this.addClass('current'); 
    } 
    if($this.parent().find('ul').length){ 
     e.preventDefault(); 
    } 
}); 

//This will stop the event propagation from sub menus  
$('ul.sub-menu').click(function(e){ 
    e.stopPropagation(); 
}); 

$(".navigation ul ul, .shoppingbasket ul ul").css({display: "none"}); 
$(".navigation ul li, .shoppingbasket ul li").click(function(){ 
    $(this).find('ul:first').slideToggle(400); 
}); 
}); 
+0

我已經添加了代碼,但仍然有相同的問題,這裏是我的網址http://www.media21a.co.uk/clientlogin/benaiahmatheson/products-page/t-shirt/ – Delete

+0

@亞當 - 嘗試我編輯的答案它現在可以在我的網站上測試。 – ShankarSangoli

+0

@亞當 - 你試過我編輯的答案嗎? – ShankarSangoli

0

在你標記的購物車鏈接我看到比其他環節不同的僅僅是一個目標的屬性。

<a class="visitshop" title="Visit Shop" href="http://www.media21a.co.uk/clientlogin/benaiahmatheson/products-page/" target="_parent">Visit the shop</a> 

嘗試刪除該屬性:

target="_parent" 
+0

被刪除,仍然是同樣的事情發生... – Delete

+0

我試過所有這些,似乎沒有任何工作我已經雙重檢查了我的HTML&jQuery,我似乎無法找到任何東西。任何額外的幫助將是偉大的:) – Delete