Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定没有ID的两个HTML元素是否不同_Javascript_Jquery_Html - Fatal编程技术网

Javascript 确定没有ID的两个HTML元素是否不同

Javascript 确定没有ID的两个HTML元素是否不同,javascript,jquery,html,Javascript,Jquery,Html,如果去掉任何给定HTML元素(或更具体地说是复选框)的ID属性(即:假设从未设置过),是否有一种方法可以确定是否有两个对同一元素的引用 基本上,我正在尝试让下面的代码正常工作,但我认为如果没有id属性集,我就做不到 复选框是这样声明的(因此我不能使用id属性) 那么,是否可以使用JavaScript来确定我是否有两个对同一HTML元素的引用?您可以让jQuery用更少的代码来完成这项工作: $(function () { $(".RowSelector").click(function

如果去掉任何给定HTML元素(或更具体地说是复选框)的ID属性(即:假设从未设置过),是否有一种方法可以确定是否有两个对同一元素的引用

基本上,我正在尝试让下面的代码正常工作,但我认为如果没有id属性集,我就做不到

复选框是这样声明的(因此我不能使用id属性)


那么,是否可以使用JavaScript来确定我是否有两个对同一HTML元素的引用?

您可以让jQuery用更少的代码来完成这项工作:

$(function () {
    $(".RowSelector").click(function (e) {
        $(".RowSelector").not(this).prop("checked", false);
    });
});
或者更有效一点:

$(function () {
    var rows = $(".RowSelector").click(function (e) {
        rows.not(this).prop("checked", false);
    });
});

如果您对其他问题的答案感兴趣(现在由jQuery在上面的代码中为您处理),您可以直接比较两个DOM引用。当且仅当它们引用同一个DOM节点时,它们将是
==

什么不起作用?不管怎么说,您似乎试图复制单选按钮的功能。结果总是错误的,因此所需的复选框永远不会取消选中。这是在一个网格内,所以不,我没有复制单选按钮的功能。你试过if(current!=This)吗?'这“可能在”之后发生了变化。每个(函数(索引,值)”。只是在黑暗中拍摄!!
$(function () {
    $(".RowSelector").click(function (e) {
        $(".RowSelector").not(this).prop("checked", false);
    });
});
$(function () {
    var rows = $(".RowSelector").click(function (e) {
        rows.not(this).prop("checked", false);
    });
});