【发布时间】:2019-01-10 12:29:56
【问题描述】:
如何隐藏所有跨度值超过/不超过范围滑块当前值的部分?
HTML 范围滑块:
<span>Price from: </span><span id="price"></span><span> $</span>
<input type="range" min="0" max="1000" value="0" id="range"/>
HTML 部分:(示例)
<div id="main">
<section>
<div class="content">
<p>Current trade: <span id="data">41,99</span> $ on the market</p>
</div>
</section>
<section>
<div class="content">
<p>Current trade: <span id="data">362,37</span> $ on the market</p>
</div>
</section>
<section>
<div class="content">
<p>Current trade: <span id="data">789,64</span> $ on the market</p>
</div>
</section>
</div>
到目前为止我在 jQuery 中的尝试:
当前值显示在范围滑块上方的跨度中:(工作)
var slider = document.getElementById("range");
var rdata = document.getElementById("price");
rdata.innerHTML = slider.value;
slider.oninput = function() {
rdata.innerHTML = this.value;
}
隐藏所有跨度值超过当前范围滑块值的部分:(不起作用)
$(document).ready(function(){
var slider = document.getElementById("range");
var rdata = slider.value;
$("#main").find('#data').each(function () {
return parseInt($(this).text()) < rdata;
}).parent().parent().hide();
)}
【问题讨论】:
-
将
id="data"更改为 class 然后.find('.data') -
这里应该用句号代替逗号吗? 41,99, 362,37, 和 789,64
-
跨度数据始终是一个带逗号的报价。很遗憾,这无法更改。
标签: javascript jquery html css