gpt4 book ai didi

jquery - .is (':even' ) 不适用于变量选择器?

转载 作者:行者123 更新时间:2023-12-03 22:52:36 24 4
gpt4 key购买 nike

我正在使用 jQuery 来检查元素是还是:

 $("#map183").parent().is(':even');

这将返回truefalse,具体取决于元素所在的位置。

但是这总是返回 false:

   function whereAreWe(myself,range){
var parent = myself.parent();
var position = parent.is(':even');
alert(position);
//outputs false
}

$('.hasSVG').on('click', function(){
whereAreWe($(this),2);
});

我这里有工作示例:JSFiddle

在示例中,您将看到我正在尝试查看所述元素的父级(.line)是奇数还是偶数。

最佳答案

这是因为 :even 选择器仅在列表中有用但parent 只指一个对象。因此,:即使列表为 1 也是没有意义的。

但是,您有指示行号的 ID

var position = parent.attr("id").substr(4) % 2 == 0;
console.log(position);

提取 id 并从“lineX”中删除“line”字符串即可得到行号 X。使用 MOD 2 检查(或者使用 1 按位与:)

var position = ((parent.attr("id").substr(4) & 1) == 1);

就可以了。

关于jquery - .is (':even' ) 不适用于变量选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698485/

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