我已閱讀所有相關帖子,但必須有一些我缺少的東西。我有一個HTML文檔,下面類似:使用JavaScript/jQuery的HTML DOM遍歷
<!DOCTYPE html>
<html>
<head lang="en">
</head>
<body>
<div>
<h1 class="hoverClass">HOVER ITEM</h1>
</div>
<ul class="listContainer">
<li class="listItem" >
<div class="image">
<img class="contentImg" src="#"/>
<h5 class="innerText">text1</h5>
</div>
<p class="outerText">Text2</p>
</li>
<li class="listItem" >
<div class="image">
<img class="contentImg" src="#"/>
<h5 class="innerText">text1</h5>
</div>
<p class="outerText">Text2</p>
</li>
<li class="listItem" >
<div class="image">
<img class="contentImg" src="#"/>
<h5 class="innerText">text1</h5>
</div>
<p class="outerText">Text2</p>
</li>
<li class="listItem" >
<div class="image">
<img class="contentImg" src="#"/>
<h5 class="innerText">text1</h5>
</div>
<p class="outerText">Text2</p>
</li>
</ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="indexjs.js"></script>
</body>
</html>
我想選擇類「的listItem」的每一個元素,這樣我可以動態改變contentImg的src和的innerText和outerText的文本。
我似乎只能選擇全部或無。例如代碼:
$('.hoverClass').hover(function(){
var li = $(".listContainer").children().length;
var title = $(this);
title.text(li);
});
將顯示列表項的數量和
var li = $(".listContainer").hide();
會隱藏所有的項目,但
var li = $(".listContainer").children()[0].hide();
不能掩蓋第一個列表項的div( class ='image') - 我相信這將是第一個子元素。
我也使用這兩種「contentList」和「圖像」使用
var node = document.getElementByClassName();
嘗試和一直無法通過的結果或索引的陣列來迭代爲單個元件。
有人能告訴我,我做錯了什麼或誤解.... 感謝
'var li = $(「。')。children()[0] .hide();'你不使用類contentList在你的html –
'.children()[0]'不是一個jQuery對象=>'children()。第一個()。hide()'我相信應該工作或'children()。eq(0).hide()' –
http://stackoverflow.com/questions/9151729/how-to-get-children-array- jQuery中的一個元素 – OliverJ90