无法更改父级属性

时间:2016-10-01 10:47:42

标签: jquery css zurb-foundation zurb-foundation-6 drilldown

我正在使用基金会accordian menu。我想要实现的是修改我的 li_left_border 类的父属性。

我这样做的原因是因为 li_left_border 类具有我当前所在的URL,在这种情况下它是10美元,请参阅图片。

我希望在加载网站时向下展示我的向下钻取。

enter image description here

我试过了:

$( ".li_left_border" ).parent().addClass('test');
$( ".li_left_border" ).parent().css('display', 'block');

enter image description here

当显示从无到阻塞时,它将起作用,我在开发人员F12中测试过。问题是我无法更改父属性,我不知道如何到达父级。

<script src="game.js"></script>
<script>
   $(document).ready(function() {
        $(document).foundation();
        $( ".li_left_border" ).parents("ul").addClass('test');
        $( ".li_left_border" ).parents("ul").css('display', 'block');
   })
})
</script>

1 个答案:

答案 0 :(得分:1)

使用parent,您会获得li元素,但是您想获得ul元素,请尝试:

  $( ".li_left_border" ).parents("ul").addClass('test');
  $( ".li_left_border" ).parents("ul").css('display', 'block');

以下是一个工作示例:https://jsfiddle.net/L4brd0bL/

还要确保在js执行时已加载HTML,方法是将js代码放在HTML的底部,或者使用$(document).ready,如下所示:

$(document).ready(function() {
      $( ".li_left_border" ).parents("ul").addClass('test');
      $( ".li_left_border" ).parents("ul").css('display', 'block');
});