如何检查两个jQuery选择器是否选择了相同的元素
How to check if two jQuery selectors have selected the same element
是否有一种方法可以让我以编程方式确定两个jQuery选择器是否选择了相同的确切元素?我正在尝试遍历一组div并跳过其中一个。我想要的是这样的:
var $rows, $row, $row_to_skip;
$rows = $('.row-class')
$row_to_skip = $('#skipped_row')
$.each($rows, function (id, row) {
$row = $(row);
if (!$row == $row_to_skip) {
// Do some stuff here.
};
});
您可以将jQuery对象传递给.not()
:
$rows.not($row_to_skip).each(function() {
...
});
您可以使用.is()
if (!$row.is($row_to_skip)) {
// Do some stuff here.
};
你可以比较jQuery选择的实际DOM元素:
var row_to_skip = $row_to_skip.get(0);
$.each($rows, function (id, row) {
if (row !== row_to_skip) {
// Do some stuff here.
}
});
两个jQuery对象将永远彼此不同,即使它们选择相同的元素(就像两个空对象是不同的)。
然而,在你的例子中,与其在循环中比较,不如直接从集合中删除元素:
$('.row-class').not("#skipped_row").each(function() {
// do stuff
});
相关文章:
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- 如何检查输入type=“file”是否选择了文件
- 根据是否选择了文件来更改文件上传时的边框颜色
- 如何确定(跨浏览器)是否选择了任何内容
- 如何检查是否选择了第一个下拉列表实时
- jQuery 文件上传:检测是否选择了相同的文件
- jQuery 多选选项 - 检查是否选择了某个选项
- 如何检查是否选择了其中一个单选按钮
- JqGrid 检查是否选择了该行
- 如何验证是否选择了select html元素的选项
- 使用jquery检查是否选择了radio不满足条件
- JCrop检查是否选择了区域
- 检查是否选择了选择选项
- 在html表中循环并检查是否选择了收音机
- 检查是否选择了所有同类的Select
- Javascript检查是否选择了文本
- 如何检查两个jQuery选择器是否选择了相同的元素
- 检查是否选择了选项,是否显示其他选项值
- 更改取决于用户是否选择“是”;或“;No"
- 在什么情况下我才能判断用户是否选择不分享他们的位置