gpt4 book ai didi

javascript - Jquery 比较选中的数据/对象差异

转载 作者:行者123 更新时间:2023-11-30 16:36:59 26 4
gpt4 key购买 nike

我正在尝试创建一个复选框来突出显示 div 而非表中数据之间的差异。

因此,如果行有差异“单例、单例、已婚”,则应突出显示。

http://jsfiddle.net/Ly61u493/1/

逻辑:

$('.check-diff').click(function() {
if($(this).prop('checked')){
//highlight status except header
alert("Bang highlight it...");
} else{
//unchecked should remove the highlight areas
alert("Not highlighted");
}
});

<label for="">Click to see differences</label>
<input type="checkbox" class="check-diff">
<div class="compare-diff">
<div class="row header">
<div class="col-sm-3 title">Name</div>
<div class="col-sm-3">John</div>
<div class="col-sm-3">Henry</div>
<div class="col-sm-3">Kim</div>
</div>
<div class="row">
<div class="col-sm-3 title">Status</div>
<div class="col-sm-3 diff">Single</div>
<div class="col-sm-3 diff">Married</div>
<div class="col-sm-3 diff">Single</div>
</div>
<div class="row">
<div class="col-sm-3 title">Car</div>
<div class="col-sm-3 diff">Yes</div>
<div class="col-sm-3 diff">Yes</div>
<div class="col-sm-3 diff">Yes</div>
</div>
</div>

最佳答案

下面的 jquery 代码怎么样?

$('.check-diff').click(function() {
if($(this).prop('checked')){
checkDiff();
} else{
$(".row").each(function(){
$(this).css("background-color","#fff");
});
}
});

function checkDiff(){
$(".row").each(function(){
var diff = false;
var source = $(this).find(".diff").first().text();
$(this).find(".diff").each(function(){
var compare = $(this).text();
if(source != compare){
diff = true;
}
});
if(diff == true){
$(this).css("background-color","red");
}
});
}

希望我没说错,并且你知道如何继续前进! :)

关于javascript - Jquery 比较选中的数据/对象差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583563/

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