在jquery中,同一同级的父级在比较时返回false
In jquery parent of same sibling when compared returning false
我有一个ul-li树。我为每组子节点都有一个复选框或一个单选控件。
我所做的是,当我选中任何复选框或单选框时,我希望除同级节点外的所有节点都被取消选中(如果是复选框)。所以我在这里写了我的jquery。
我的jquery正在处理一个我需要帮助的问题。
它如下:
if($(this).parent().parent().parent() != $(elem).parent().parent().parent())
整个小提琴都在这里在上述条件下,当我比较相同的父母时,我有时会得到false
。请查看代码并帮助理解为什么它们总是返回true。
$(function(){
$("#tree").find("input").bind("change", function(){
setStateForAllInputControls($("#tree"), this);
});
});
function setStateForAllInputControls(o, elem) {
//alert($(elem).attr("name"));
if($(elem).attr("checked") == "checked") {
$(o).find("input").each(function(){
//problem is in this if condition
if($(this).parent().parent().parent().get(0) != $(elem).parent().parent().parent().get(0)) {
$(this).removeAttr("checked");
}
});
$(elem).attr("checked", "checked");
}
}
将完成
相关文章:
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- 当与另一个实例进行比较时,我的类实例如何隐式返回数字
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 如何比较两个数组,然后返回差异的索引
- 比较数组中的连续元素不会返回任何结果(javascript)
- 将从 $.getJSON 返回的数据与字符串进行比较
- 比较两个日期并以正确的格式返回
- 为什么innerHTML在和相同的字符串值比较时不返回true
- 在jquery中,同一同级的父级在比较时返回false
- 比较2个数组,如果匹配则返回1
- 比较JS中的换行符返回false
- 无法比较out.print()返回的字符串
- 字符串对象比较总是返回false
- 迭代两个数组并执行 AND / OR 比较 = 返回 true
- 数组元素和对象属性的比较返回false
- 在这种情况下,java脚本中对象方法的比较返回false
- 相等字符串比较返回false
- JS基于两个嵌套元素数组的比较返回数组
- Javascript 日期时间比较返回 false,但分支 stmt 仍然执行
- JavaScript 比较返回相同和不同