Javascript jQuery.hide()不适用于我的数组
你好,谢谢你的帮助 我的网站上有一个php脚本,它以无序列表的形式返回我最后几条推文,每条推文都是一个列表项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
<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();