jquery - 如何设置父属性?

标签 jquery attributes parent

我正在尝试编写一个 if 语句,其中如果其中一个元素的显示设置为“无”,我希望父元素也显示“无”...

这是我正在尝试的代码,但不起作用......

/* 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 - 如何设置父属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1912263/

相关文章:

jquery - Android 浏览器因 Google Site Search 而崩溃

javascript - 在纯 JavaScript 中自动计算数据属性的总和

javascript - 在javascript中关闭父窗口时如何关闭子窗口?

.net - WPF触发器更改父属性

c# - 有没有一种方法可以将两个 C# 属性合并为一个?

jquery - 如何使用jquery通过指定标签名称获取父元素?

javascript - 如何使用for循环增加div id名称和localStorage内容名称?

javascript - 如何暂停 CSS 过渡?

jquery - WordPress+SmoothDivScroll+Colorbox : Include a permalink for each of the respective image in colorbox

java - 如何通过 Apache POI 更改 Excel 旭日图中点的图形属性