Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 如何选择";:偶数;父母_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 如何选择";:偶数;父母

Javascript 如何选择";:偶数;父母,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我试图做一个if语句,如果按钮的父项是其父项的偶数子项,则执行alert(“它工作”),否则做警报(“nope”),这可能是非常简单的事情,我对这个很陌生!)以下是我当前的代码: HTML: jsFiddle: 提前谢谢 您可以使用来获取索引,并使用模运算符%来了解它是事件还是奇数 $(function () { $("button").click(function () { var $parent = $(this).parent(); if ($pa

我试图做一个if语句,如果按钮的父项是其父项的偶数子项,则执行
alert(“它工作”),否则做
警报(“nope”),这可能是非常简单的事情,我对这个很陌生!)以下是我当前的代码:

HTML:

jsFiddle:

提前谢谢

您可以使用来获取索引,并使用模运算符
%
来了解它是
事件
还是
奇数

$(function () {
    $("button").click(function () {
        var $parent = $(this).parent();
        if ($parent.index() % 2 == 0) {
            alert("it works");
        } else {
            alert("nope");
        }
    });
});​
<div id="parentDiv">
    <div>
        <button>#0</button>
    </div>
    <div>
        <button>#1</button>
    </div>
    <div>
        <button>#2</button>
    </div>
    <div>
        <button>#3</button>
    </div>
</div>


$(function () {

    var arr = $('#parentDiv div');
    arr.filter(":even").addClass("even");

    $("button").click(function () {
        var $parent = $(this).parent();
        if ($parent.is(".even")) {
            alert("it works");
        } else {
            alert("nope");
        }
    });

解决方法之一是向偶数div元素添加类:

$(function () {
    $("button").click(function () {
        var $parent = $(this).parent();
        if ($parent.index() % 2 == 0) {
            alert("it works");
        } else {
            alert("nope");
        }
    });
});​
<div id="parentDiv">
    <div>
        <button>#0</button>
    </div>
    <div>
        <button>#1</button>
    </div>
    <div>
        <button>#2</button>
    </div>
    <div>
        <button>#3</button>
    </div>
</div>


$(function () {

    var arr = $('#parentDiv div');
    arr.filter(":even").addClass("even");

    $("button").click(function () {
        var $parent = $(this).parent();
        if ($parent.is(".even")) {
            alert("it works");
        } else {
            alert("nope");
        }
    });

#0
#1
#2
#3
$(函数(){
var arr=$('parentDiv');
arr.filter(“:偶数”).addClass(“偶数”);
$(“按钮”)。单击(函数(){
var$parent=$(this.parent();
如果($parent.is(“.even”)){
警惕(“它起作用”);
}否则{
警报(“nope”);
}
});
}))

我刚开始考虑使用index(),很可能会使用它。为什么“即使”都不行?