【发布时间】:2018-08-24 09:17:48
【问题描述】:
这里的目标是遍历所有“.test”容器,创建一个数组。找到“.number-container”容器,并获取它的负数并将它们放入一个数组中。所以我会有一个数组 = [1,5,-27,32]。然后目标是过滤这些。
我能想到的最好的办法就是创建一个数组,我在尝试进行下一步时遇到了问题。
<div class="test">
<h2>main container</h2>
<p> some sample text</p>
<div class=".number-container">
<p> this number is 1</p>
</div>
</div>
<div class="test">
<h2>main container</h2>
<p> some sample text</p>
<div class=".number-container">
<p> this number is 5</p>
</div>
</div>
<div class="test">
<h2>main container</h2>
<p> some sample text</p>
<div class=".number-container">
<p> this number is -32</p>
</div>
</div>
<div class="test">
<h2>main container</h2>
<p> some sample text</p>
<div class=".number-container">
<p> this number is -27</p>
</div>
</div>
Java脚本:
$(".test").each(function(i){
$(".test").text();
return $(".number-container").filter(function(value) {
return value < 0;
});
});
【问题讨论】:
-
这条语句 $(".number-container") 将返回 p 标签 "
this number is -27
" 而不是数字 -
你能改变 HTML 吗?或者你是否坚持这一点(例如来自第 3 方)。如果可以更改,则将数字放入
<span>(带有类)中,然后使用简单的$(".value") -
我正在努力解决这个问题。我不想展示代码,而且我的 javascript 技能目前非常薄弱。所以我试着举个例子。
-
你为什么不尝试使用数据属性:D请不要通过将代码换成完全不同的东西来完全改变问题。而是提出一个新问题。
标签: javascript jquery arrays loops