2013-07-02 110 views
0

我想在第一次点击时用#nav替换#content,然后在第二次点击后,我想要将#nav改回#content。这只适用于第一次点击,我不知道如何在第二次点击后将其更改回#content。我还没有在jQuery尖锐,但我试图学习。我感谢所有帮助我能:)在点击时更改属性值,然后再次点击更改

$('.webbActive').click(function() { 
    if ($(this).attr('href', '#content')) { 
     $(this).attr('href', '#nav'); 
    } 
    else { 
     $(this).attr('href', '#content'); 
    } 
    }); 

回答

2

你是不是在你的,如果你正在改变它比较href属性与#content。 要从元素中获取值,必须使用一个参数调用attr:属性的名称(检查doc)。试试这个:

$('.webbActive').click(function() { 
    if ($(this).attr('href') === '#content') { 
     $(this).attr('href', '#nav'); 
    } 
    else { 
     $(this).attr('href', '#content'); 
    } 
    }); 
+0

感谢队友,是工作!很高兴看到我至少做了大部分正确的事情。 –

+0

@FredrikSkägglösWesterlund欢迎您! –

0

应该if ($(this).attr('href') == '#content')

0

您需要首先改变你如果条件为:

$('.webbActive').click(function() { 
if ($(this).attr('href') == "#content") { 
    $(this).attr('href', '#nav'); 
} 
else { 
    $(this).attr('href', '#content'); 
} 
}); 
相关问题