我之前问了一个关于如何“如果 aria-valuenow = 0 时向按钮添加类”的问题,我得到了一个解决方案,但我认为当输入中的滑块变为零时它会改变。
它只适用于加载的内容aria-valuenow
。例如,如果aria-valuenow=50
已加载,则代码将不起作用,但如果area-valuenow=0
已加载,则代码将起作用。
那么如何根据以编程方式更改值的输入将类添加到 div 呢?
代码:
<div class="plyr__control js-volume" data-plyr="mute">My Button</div>
<input data-plyr="volume" type="range" min="0" max="1" step="0.05" value="1"
autocomplete="off" role="slider" aria-label="Volume" aria-valuemin="0"
aria-valuemax="100" aria-valuenow="*programmatically changes*" id="plyr-volume-2587" style="--value:0%;
width: 0px; left: 200px;" aria-valuetext="0.0%" class="plyr__tab-focus">
JS代码:
$(function() {
var val = $('.plyr__volume input').attr('aria-valuenow');
if(val == "0") $('.js-volume').addClass('test');
})();
输入更改值的工作示例 - https://codepen.io/openbayou/pen/JQeEry