[英]Put all text of elements in array jQuery
如果input
具有class
actief,我將獲得所有<li>
元素的.text()
。 當例如下面的類中有類活動時,它會像這樣console.log
。
Example 1
Example 3
Example 5
但是當我將它放在某個variable
中進行打印時,它只會打印: Example 5
我希望它像在console.log
那樣打印它。
$("li").each(function () { if ($(this).find("input").hasClass("actief")) { content = $(this).find("span.titel").text(); console.log(content); } }); console.log(content);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li><span class="titel">Example 1</span><input class="actief" /></li> <li><span class="titel">Example 2</span><input/></li> <li><span class="titel">Example 3</span><input class="actief" /></li> <li><span class="titel">Example 4</span><input/></li> <li><span class="titel">Example 5</span><input class="actief" /></li> </ul>
我想要第二個console.log();
不僅要打印Example 5
還要打印:
Example 1
Example 3
Example 5
您可以使用map()
來獲取數組並使用:has
選擇器來過濾適用的<li>
var textArray = $("li:has(.actief) span.titel").map(function () { return $(this).text(); }).get(); console.log(textArray);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li><span class="titel">Example 1</span><input class="actief" /></li> <li><span class="titel">Example 2</span><input/></li> <li><span class="titel">Example 3</span><input class="actief" /></li> <li><span class="titel">Example 4</span><input/></li> <li><span class="titel">Example 5</span><input class="actief" /></li> </ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.