javascript
  • jquery
  • css
  • 2016-08-05 29 views 0 likes 
    0

    我遇到了一个问题,我无法将2nd元素的子元素作为2nd元素,并在条件语句中使用它。 jQuery条件不适用于li:nth-child(2)在jQuery条件语句中针对li元素的第二个孩子

    if($(".steps ul li:first-child").attr('aria-selected') == "true") { 
        $(".steps ul li:first-child").append("<div class='step-img'><img src='../images/step1.png' alt='Step 1'></div>"); 
    } 
    if(".steps ul li:nth-child(2)").hasClass(".current")) { 
        $(".steps ul li:nth-child(2)").append("<div class='step-img'><img src='../images/step2.png' alt='Step 2'></div>"); 
    } 
    

    回答

    4

    您需要从您的选择添加$选择和删除.

    if(".steps ul li:nth-child(2)").hasClass(".current")) 
    //^missing $ here      //^--- Remove this dot 
    

    应该

    if($(".steps ul li:nth-child(2)").hasClass("current")) 
    
    +0

    哦,是的,我很抱歉,我一定是复制粘贴它错了。它似乎仍然不起作用。这是第二个孩子的HTML代码。 '

  • current step:2. Payment Information
  • ' – robertallenbaker

    +0

    @RobertAllenBaker你可以请小提琴吗?我会尽力弄清楚问题。 –

    +0

    基本上我想要做的是用进度条的图像替换JQuery步骤的文本步骤。 – robertallenbaker

    相关问题