繁体   English   中英

如果href字符串包含隐藏父项

[英]IF a href string contains hide parent

如果div类是list-view和文章,则href包含字符串staticcards隐藏文章并显示带有href字符串listcards文章

如果div类是card-view和article,则href包含字符串listcards隐藏文章并显示带有href字符串staticcards文章

下面是代码,不起作用

 if ($(".cards-wrapper").hasClass("list-view")) { $('a[href*="staticcard"]').parent().hide(); $('a[href*="listcard"]').parent().show(); } else if ($(".cards-wrapper").hasClass("card-view")) { $('a[href*="staticcard"]').parent().show(); $('a[href*="listcard"]').parent().hide(); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="cards-wrapper list-view"> <article> <a href="xxxxx?staticcard">Static Card</a> </article> <article> <a href="xxxxx?listcard">List Card</a> </article> </div> 

模块化,清洁后再使用。

 var wrapper = document.getElementsByClassName("cards-wrapper")[0]; if (Array.from(wrapper.classList).indexOf("list-view") > 0) { Array.from(wrapper.getElementsByTagName("a")).filter(e=>e.href.indexOf("staticcard")>1).map(q=>q.style="display:none;"); }else { Array.from(wrapper.getElementsByTagName("a")).filter(e=>e.href.indexOf("listcard")>1).map(q=>q.style="display:none;"); } 
 <div class="cards-wrapper card-view"> <article> <a href="xxxxx?staticcard">Test 1</a> </article> <article> <a href="xxxxx?listcard">Test 2</a> </article> </div> 

 var wrapper = document.getElementsByClassName("cards-wrapper")[0]; if (Array.from(wrapper.classList).indexOf("list-view") > 0) { Array.from(wrapper.getElementsByTagName("a")).filter(e=>e.href.indexOf("staticcard")>1).map(q=>q.style="display:none;"); }else { Array.from(wrapper.getElementsByTagName("a")).filter(e=>e.href.indexOf("listcard")>1).map(q=>q.style="display:none;"); } 
 <div class="cards-wrapper list-view"> <article> <a href="xxxxx?staticcard">Test 1</a> </article> <article> <a href="xxxxx?listcard">Test 2</a> </article> </div> 

隐藏父 div 时包含<textarea>&lt;i&gt;?&lt;/div&gt;&lt;/i&gt; &lt;b&gt;?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我有一个由其内容动态生成的 div 结构。 它看起来像这样:</p><pre> &lt;div class="fpd-list-row fpd-add-layer" id="1609962837979"&gt;&lt;div class="fpd-cell-0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="fpd-cell-1"&gt;Dein Foto&lt;/div&gt;&lt;div class="fpd-cell-2"&gt;&lt;span class="fpd-icon-add"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="fpd-list-row" id="1609962838288"&gt;&lt;div class="fpd-cell-0"&gt;&lt;span class="fpd-current-color" style="background: #ffffff" data-colors=""&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="fpd-cell-1"&gt;&lt;textarea&gt;Wanderlust&lt;/textarea&gt;&lt;/div&gt;&lt;div class="fpd-cell-2"&gt;&lt;span class="fpd-lock-element"&gt;&lt;span class="fpd-icon-unlocked"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</pre><p> 我只想隐藏 textareas 和 parent 元素到 .fpd-list-row 但保持其他 div like.fpd-list-row.fpd-add-layer 不变。 当我将 textarea 设置为不显示时,父 div 仍然存在。 有没有办法仅在包含&lt;textarea&gt;时将父 div 隐藏到 ..fpd-list-row ?</p></div>

[英]Hide parent div when it contains <textarea>?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如果 ID 包含带有 vanilla Javascript 的特定文本字符串,则隐藏父元素 如果子级包含特定文本/字符串,如何隐藏父级div? 如果孩子包含班级,则隐藏父级 如果链接没有href,隐藏父TR? 如何检查href属性是否包含字符串? Jquery 如果跨度包含 0,则隐藏父 label 隐藏父 div 时包含<textarea>&lt;i&gt;?&lt;/div&gt;&lt;/i&gt; &lt;b&gt;?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我有一个由其内容动态生成的 div 结构。 它看起来像这样:</p><pre> &lt;div class="fpd-list-row fpd-add-layer" id="1609962837979"&gt;&lt;div class="fpd-cell-0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="fpd-cell-1"&gt;Dein Foto&lt;/div&gt;&lt;div class="fpd-cell-2"&gt;&lt;span class="fpd-icon-add"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="fpd-list-row" id="1609962838288"&gt;&lt;div class="fpd-cell-0"&gt;&lt;span class="fpd-current-color" style="background: #ffffff" data-colors=""&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="fpd-cell-1"&gt;&lt;textarea&gt;Wanderlust&lt;/textarea&gt;&lt;/div&gt;&lt;div class="fpd-cell-2"&gt;&lt;span class="fpd-lock-element"&gt;&lt;span class="fpd-icon-unlocked"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</pre><p> 我只想隐藏 textareas 和 parent 元素到 .fpd-list-row 但保持其他 div like.fpd-list-row.fpd-add-layer 不变。 当我将 textarea 设置为不显示时,父 div 仍然存在。 有没有办法仅在包含&lt;textarea&gt;时将父 div 隐藏到 ..fpd-list-row ?</p></div> 如果 div 包含的 href 包含带有 jquery 的特定字符串,则更改其背景颜色 如果内部链接具有空href,则隐藏父div 如果包含字符串,Vanilla JS 隐藏 Div
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM