如何设置此条件?(Jquery/javascript)
how can I set this conditions? (Jquery/javascript)
感谢您的时间,首先,我是一个菜鸟,一直在用自己的javascript学习,所以我不能很好地管理选择器来实现我想要的。这是我的问题:
.html
<ul id='stuff' class='goods'>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li><span class='highlighted'>list item 4</span></li>
<li>list item 5</li>
</ul>
<ul id='stuff2' class='goods'>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>item 4</li>
<li>list item 5</li>
</ul>
.CSS
.highlighted{
color: red;
}
.goods{
border:1px solid red;
cursor: pointer;
padding: 0px;
list-style: none;
}
.match_group{
border: 1px solid black;
}
看这里 佩拉塞: * http://jsfiddle.net/nero_noob_123/ctcn7kfy/2/
基本上我想用jquery和javascript实现的如下。但我不知道如何将其写为条件,因此请尝试按如下方式阅读:
$('#stuff2').addClass('match_group');
$('#stuff2').addClass('match_group');
if($('li').has('span.highlighted').length){ //so span exist!
$('span.highlighted').closest('.goods').addClass('match_group');
}else if($('.goods').hasClass('match_group') && // span.highlight DOESN'T EXIST inside .goods) {
/// remove the match_group class from '.goods' where span.highlight doesn't exist
}else{ if any of the '.goods' classes has span.highlighted inside them, don not apply .match_group
}
我希望我已经说清楚了,对不起,这是我目前在JQ和javascript方面的知识所能做的最好的事情。
PD:随意修改我写的垃圾代码来实现我需要的东西,谢谢!
可以将第二个参数传递给将打开或关闭指定类的toggleClass
。 https://api.jquery.com/toggleClass/
值,或者(这似乎没有被记录)它可以是一个返回布尔结果的函数!
$('.goods').toggleClass('match_group', function() {return $(this).has("span.highlighted");});
JSFiddle: http://jsfiddle.net/TrueBlueAussie/ctcn7kfy/4/
相关文章:
- jQuery/Javascript.toggleClass/.classList.toggle的特殊行为
- 学生搜索项目jquery/javascript
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何在页面加载中使用Jquery/Javascript确定img源
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 在Jquery/Javascript中的Array中插入Textbox值
- 使用Jquery/Javascript替换CSS属性
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 在for循环中未获取JQuery/JavaScript对象值
- 使用jQuery/Javascript在Facebook上发送消息
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 使用jQuery+Javascript识别一个空文本节点
- jquery/javascript字符串中的撇号
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- 在页面加载时激活jQuery/Javascript函数
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- Jquery/Javascript使用IF/ELSE语句更改img SRC