2017-10-20 38 views
-3

我的jQuery功能我需要改變鏈接僞類後點擊它,它是活動的,並在菜單中的子頁面打開時。jQuery:點擊鏈接並返回原始值

HTML:

<ul class="menu uk-nav-offcanvas"> 
<li class="menu-item-has-children uk-open"> 
<a href="#">ITEM</a></li></ul> 

我的jQuery:

(function($) { 
     $('.uk-nav-offcanvas .menu-item-has-children > a').attr('href', '#'); 
     if($('li.menu-item-has-children').hasClass('uk-open')){ 
     $('.uk-nav-offcanvas .menu-item-has-children > a').attr('#', 'href'); 
      } 
     })(jQuery); 
+0

什麼是'Attr'?修復你的輸入錯誤 – epascarello

+0

你可以發佈HTML嗎? – tommyO

回答

2

要保留值不變,因爲原來的一個,你可以存儲在一個變量的原始值,然後你可以將它設置後

var attrValue = $('.uk-nav-offcanvas .menu-item-has-children > a').attr('href'); 
$('.uk-nav-offcanvas .menu-item-has-children > a').attr('href', '#'); 

if($('li.menu-item-has-children').hasClass('uk-open')){ 
    $('.uk-nav-offcanvas .menu-item-has-children > a').attr('href', attrValue); 
+0

這聽起來不錯,但屬性不返回默認值。我更新我的問題。 – Lutty

+0

默認值是指改變arttribute之前的值嗎? – void

+0

.attr('#','href'); – Lutty