Javascript jQuery.hide()不适用于我的数组

Javascript jQuery.hide()不适用于我的数组,javascript,jquery,html,css,Javascript,Jquery,Html,Css,你好,谢谢你的帮助 我的网站上有一个php脚本,它以无序列表的形式返回我最后几条推文,每条推文都是一个列表项 <div id="latesttweet"> <ul> <li> This is a tweet<br /> <span>3 hours ago.</span> </li> <li> This is another tweet&l

你好,谢谢你的帮助

我的网站上有一个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>
这样,第二个列表项应该将
display
设置为
none
,但这两个项仍然可见


我做错了什么?

基本上你没有使用jQuery

$(tweetArray[1]).hide()
试试这个:

$(tweetArray[1]).hide();

hide()
是jQuery的一部分。您必须使用
$()
方法:
$(tweetArray[1]).hide()
您必须将
tweetArray[1]
包装到jquery对象中

试一试


$(tweetArray[1]).hide()

您的数组是DOM对象,而不是jQuery对象。 请尝试以下操作:

var activeTweet = 0;
var tweet_ul = $('#latesttweet');
var tweetArray = $('li');

var tweetCount = tweetArray.length;
alert(tweetCount); //returns the right result

tweetArray[1].hide();
这应该可以完成任务。tweetArray[1]只是一个html元素,没有为其定义hide()方法

var tweets = $( '#latesttweet ul' ).children( 'li' ); 
$( tweets[1] ).hide();

$(tweetArray[1]).hide();记住数组从
0
开始,所以请尝试
$(tweetArray[0]).hide()为什么使用jquery隐藏元素,使用普通javascript访问元素?@PeterSzymkowski-注意,问题指定隐藏第二个列表项。问题的代码中没有jquery,尽管它被标记为jquery。这是唯一一个不会随意引入jQuery的答案+1.
tweetArray[1].style.display="none";
$(tweetArray[1]).hide();
var tweets = $( '#latesttweet ul' ).children( 'li' ); 
$( tweets[1] ).hide();