嗨,我正在尝试通过使用javascript使我的标签正常工作,但在更改包含内容的div时会遇到一些问题。
这些是我的标签,还有更多,但我将显示2个示例
<li id="sub1" class="moduleTabs"><a href="#">Practice</a>
<ul class="collapse">
<li class="unselected"><a href="#pro1" id="t1">Principle</a></li>
<li class="unselected"><a href="#pro2" id="t2">Basics</a></li>
</ul>
</li>
这是包含内容的我的div
<div id="pro1" class="information">
<h2>Principles</h2>
<p></p>
</div>
<div id="pro2" class="information">
<h2>Basics</h2>
<p></p>
</div>
这是我的JavaScript代码
$('#t1, #t2, #t3, #t4, #t5, #t6, #t7, #t8, #t9, #t10, #t11, #t12, #t13, #t14').parent('li').click(function () {
$(this).addClass('clicked');
$(this).siblings().removeClass('clicked');
//this part is to remove the content in homepage
$('#content').hide();
//i'm trying to get the url name #pro1 if link #t1 is click so that the div will fade in
$(this).find('a').attr('href').fadeIn();
$(this).siblings().find('a').attr('href').hide();
})/
我现在面临的问题是$(this).find('a').attr('href').fadeIn()
行不通。我无法(#pro1)
从所选标签中获取网址链接。
问题是$(this).find('a').attr('href')
返回一个字符串,例如“#pro1”,“#pro2” ...,而不是直接返回jQuery对象。您必须将此字符串提供给jQuery函数以获取相应的元素。
改变这个:
$(this).find('a').attr('href').fadeIn();
到
$($(this).find('a').attr('href')).fadeIn();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句