jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何设置父属性?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试写一个if语句,如果其中一个元素的显示设置为“none”,我希望父元素也显示“none”…

这是我正在尝试的@L_673_4@,但这不起作用……

/* tried this first */
if($('#prevx a').attr('display') == 'none') {
    $(this).parent().attr('display','none');
}

/* and then this */
if($('#prevxa > a').attr('display') == 'none') {
    $('#prevxa').attr('display','none');
}

标记看起来像这样

<ul>
   <li class="navnext" id="nextxa">
      <a id="nextx" href="#"><img src="/images/next.png"/></a>
   </li>

   <li class="navprev" id="prevxa">
      <a id="prevx" href="#" style="display: none;"><img src="/images/prevIoUs.png"/></a>
   </li>
</ul>

解决方法

试试这个:

if($('#prevx').css('display') == 'none') {
    $('#prevx').parent().css('display','none');
}

更好的是:

$('#prevx').parent().css('display',$('#prevx').css('display'));

这个例子适合我.要隐藏/显示父级,请在无和内联之间切换子级的显示

<ul>
   <li class="navnext" id="nextxa">
      <a id="nextx" href="#"><img src="/images/next.png"/></a>
   </li>

   <li class="navprev" id="prevxa">
      <a id="prevx" href="#" style="display: inline;"><img src="/images/prevIoUs.png"/></a>
   </li>
</ul>

<script>
if ($('#prevx').css('display') == 'none') 
    $('#prevx').parent().css('display','none');
else
    $('#prevx').parent().css('display','list-item');
</script>

大佬总结

以上是大佬教程为你收集整理的jquery – 如何设置父属性?全部内容,希望文章能够帮你解决jquery – 如何设置父属性?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。