jquery – 如何检查两个元素/ div是否属于同一个父元素?

嗨,我正在为购物车的这段代码工作

$('.addtoCart').click(function() {

    //get button id      
    var cartID = $(this).attr("id"); 

    //get check box id   
    var checkBoxID = $('input.cartLevelChecked:checked').attr("id");

    //get parent id
    var levelListID = $(this).closest('li').attr("id");

    if(('#'+cartID && '#'+checkBoxID).parent('#'+levelListID)){
        $(".selectPlan").show();
    }

    //alert(/*cartID + checkBoxID +*/ levelListID);
});

基本上我正在检查用户选中的复选框和他们点击的按钮是否属于同一个父母,然后显示一个div

任何帮助将不胜感激.谢谢

最佳答案 您需要将正确查询的levelListID与复选框最近的li父级的id进行比较,您应该以相同的方式查询:

if (levelListID === $('#' + checkBoxID).closest('li').attr('id')) {
    ...
}
点赞