2017-10-20 39 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