gpt4 book ai didi

javascript - jquery 将事件添加到板中的单元格中

转载 作者:行者123 更新时间:2023-12-02 14:07:14 25 4
gpt4 key购买 nike

如何向板内的单元格添加事件?我有一个 9x9 的网格,我想向其中添加一个事件,例如,这是我的 HTML 网格的一部分:

<div class="container">
<div class="dad-board">
<div class="dad-row">
<div class="dad-cell">
<input type="number" data-column="0" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="1" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="2" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="3" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="4" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="5" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="6" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="7" data-line="0">
</div>
<div class="dad-cell">
<input type="number" data-column="8" data-line="0">
</div>
...
</div>
</div>

现在在 jquery 中我想做这样的事情:

(function() {
'use strict'


$('#dad-board > dad-cell').focusout(function(){

if($(this).text()>0 && $(this).text()<10){

$(this).addClass('with-value');
}else{
$(this).removeClass('with-value');
}

});
}());

最佳答案

有两件事:

$('#dad-board > bad-cell') 中,类名称应为 .dad-cell

.dad-celldiv,因此它们没有 focusout 事件。我认为你的意思是 $('#dad-board > .dad-cell input')

为了使当前代码正常工作,您还必须进行一些调整:

$('#dad-board > .dad-cell input').focusout(function(){
//as we're talking about input fields, the value is read with val(), not text()
//and as you're gonna evaluate it as an integer, lets convert the value to integer
var value=parseInt($(this).val());
if(!isNaN(value)&&value>0 && value<10){
//you might want to set with-value to the <div>, not the input
$(this).parent().addClass('with-value');
}else{
//you might want to set with-value to the <div>, not the input
$(this).parent().removeClass('with-value');
}
});

关于javascript - jquery 将事件添加到板中的单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39934870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com