【发布时间】:2013-01-19 20:18:01
【问题描述】:
我正在使用 jQuery 来检查一个元素是 odd 还是 even:
$("#map183").parent().is(':even');
这将根据元素的位置返回 true 或 false。
但是这将总是返回 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)是奇数还是偶数。
【问题讨论】:
-
$("#map183").parent().is(':even');似乎总是返回 true -
是的,这是意料之中的。对不起,如果它不清楚。问题出在第 5 行:`var position = parent.is(':even');` 它应该已经返回 false,因为元素没有移动。 map183 的父级没有移动 :)
-
父选择器有问题。 When tested with
each,它返回0 -
Arrg,jsfiddle 在 Ubuntu 上的 Chrome 上无法正常工作。搞砸了光标不显示,一堆重复的图标...希望人们更多地使用 JSBin。
-
@elclanrs ha,抱歉,那帮不了你了。
标签: jquery variables jquery-selectors