检查类是否具有数组中的元素?并隐藏那些没有被按下的

发布于 2024-11-06 23:53:44 字数 1607 浏览 2 评论 0原文

嗨,我正在努力做正确的事情。

首先,我有 12 个带有 id 的菜单项。当页面加载时,我想检查某个类中是否存在一个或多个 id 值。

比我喜欢隐藏所有菜单名称(视觉上),女巫在课堂上没有被按下。

到目前为止的代码: 它没有正确运行循环...或者我没有以正确的方式创建数组

var test = $('.prov-nav').text().toLowerCase();
var cols = $.makeArray(test);
//alert(cols);

for ( var i = 0; i < cols.length; i++ )
{
if ( $('div[class^="cn-list-row"]').hasClass( cols[i] ) )
{
 // .hide menu names (visually) witch are not pressed in the class
break;  
}
else
{
alert('o no');
}

html 菜单: 当然,类中未按下的名称('div[class^="cn-list-row" ]') 应该在视觉上隐藏。 .从菜单中隐藏。 (不仅是 id,还有菜单链接本身)

<ul class="prov-nav">
<li><a href="#">Drenthe</a></li> 
<li><a href="#">Flevoland</a></li> 
<li><a href="#">Friesland</a></li> 
<li><a href="#">Gelderland</a></li> 
<li><a href="#">Limburg</a></li> 
<li><a href="#">Noord-Brabant</a></li> 
<li><a href="#">Noord-Holland</a></li> 
<li><a href="#">Overijssel</a></li> 
<li><a href="#">Utrecht</a></li> 
<li><a href="#">Zeeland</a></li> 
<li><a href="#">Zuid-Holland</a></li><br/>
<ul><!-- end of prov-nav -->

DIV 类是(动态)从 wp 插件连接中加载的。最后,我用动画替换隐藏,使它们淡入低不透明度。这样您就可以清楚地看到之前选择的选项。

该类可以包含不同的类别。这些奇怪的名字是州名,但来自荷兰。

<div class="cn-list-row-alternate vcard cag_custom_st drenthe particulier sporttherapie"></div>

Hi i'm trying to get something right.

First, I've got 12 menu items with an id. When the page is loaded i like to check if one or more of those id values are present in certain class.

Than i like to hide all the menu names (visually) witch are not pressed in the class.

The code so far: It doenst run the loop properly... or i dont make the array the right way

var test = $('.prov-nav').text().toLowerCase();
var cols = $.makeArray(test);
//alert(cols);

for ( var i = 0; i < cols.length; i++ )
{
if ( $('div[class^="cn-list-row"]').hasClass( cols[i] ) )
{
 // .hide menu names (visually) witch are not pressed in the class
break;  
}
else
{
alert('o no');
}

The html menu: Of witch the non pressed name in the class('div[class^="cn-list-row"]') should be visually hidden. .hide from the menu. (not only the id but the menu link itself)

<ul class="prov-nav">
<li><a href="#">Drenthe</a></li> 
<li><a href="#">Flevoland</a></li> 
<li><a href="#">Friesland</a></li> 
<li><a href="#">Gelderland</a></li> 
<li><a href="#">Limburg</a></li> 
<li><a href="#">Noord-Brabant</a></li> 
<li><a href="#">Noord-Holland</a></li> 
<li><a href="#">Overijssel</a></li> 
<li><a href="#">Utrecht</a></li> 
<li><a href="#">Zeeland</a></li> 
<li><a href="#">Zuid-Holland</a></li><br/>
<ul><!-- end of prov-nav -->

The DIV class is (dynamically) loaded from a wp plugin caled connections. In the end i replace the hide with an animation to make them fade to low opacity. So you see clearly the option you selected earlier.

The class could contain different category's. The strange names are state names but then from Holland.

<div class="cn-list-row-alternate vcard cag_custom_st drenthe particulier sporttherapie"></div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨敛清荷 2024-11-13 23:53:44

使用 ID 是一个非常糟糕的主意。

<ul>
    <li class="nav-li">Drenthe</li>
    <li class="nav-li">Flevoland</li>
    <li class="nav-li">Friesland</li>
    <li class="nav-li">Gelderland</li>
</ul>

$('.nav-li').click(function (){
   $(this).show().siblings().hide();
});

类是将相似对象分组在一起的一种方式,因此您不必为每个项目使用 ID :)

Using IDs is a very bad idea.

<ul>
    <li class="nav-li">Drenthe</li>
    <li class="nav-li">Flevoland</li>
    <li class="nav-li">Friesland</li>
    <li class="nav-li">Gelderland</li>
</ul>

$('.nav-li').click(function (){
   $(this).show().siblings().hide();
});

classes are a way of grouping similar objects together so you don't have to use the IDs for each item :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文