您好,非常感谢您的帮助。jQuery .hide()不支持我的数组
我在我的网站上有一个php脚本,它以无序列表的形式返回我最后的几个推文,每个帖子都是一个列表项。
<div id="latesttweet">
<ul>
<li>
This is a tweet<br />
<span>3 hours ago.</span>
</li>
<li>
This is another tweet<br />
<span>4 hours ago.</span>
</li>
</ul>
</div>
我试图掩盖一些他们使用JavaScript动态的,但由于某种原因,一旦我收集Array的所有列表项,我不能满足他们正常了。但是,当我提醒阵列的长度时,我会得到正确的数字。 jQuery似乎一般工作正常。
var activeTweet = 0;
var tweet_ul = document.getElementById('latesttweet');
var tweetArray = tweet_ul.getElementsByTagName('li');
var tweetCount = tweetArray.length;
alert(tweetCount); //returns the right result
tweetArray[1].hide();
这种方法,人们应该想到的是,第二个列表项将有display
设置为none
,但还是这两个项目仍然可见。
我在做什么错?
$(tweetArray [1])隐藏(); –
记住数组从'0'开始,所以试试'$(tweetArray [0])。hide();' – Peter
为什么你用jQuery来隐藏一个元素和普通的javascript来访问元素? – Pigueiras