javascript - jQuery addClass 定位元素但不添加类
问题描述
我有以下代码。
$("#duration").on("click", function() {
$('#duration .select-selected').addClass('select-arrow-active');
$('#duration .select-items').toggle();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-sm-12 col-md-4 custom-select" id="duration">
<p class="label-title">How much time do you have?</p>
<label for="duration">
<select name="duration" class="passes-buscador-select">
<option value="">NOT SURE </option>
<option value="less-than-1-week"> Less than 1 week </option>
<option value="1-week-to-2-weeks"> 1 week to 2 weeks </option>
<option value="more-than-2-weeks"> More than 2 weeks </option>
<option value="daytrips"> Day trips </option>
</select>
</label>
<div class="select-selected">NOT SURE </div>
<div class="select-items select-hide">
<div> Less than 1 week </div>
<div> 1 week to 2 weeks </div>
<div> More than 2 weeks </div>
<div> Day trips </div>
</div>
</div>
当用户单击该元素时,未添加该类,在与检查器检查后,我注意到该元素闪烁,这意味着当我执行时,目标更加正确。
$('#duration .select-selected').addClass('select-arrow-active');
在控制台上添加了类,所以我不知道会发生什么。我错过了什么吗?
解决方案
编辑:
我创建了一个带有 CSS 类的片段,用于编辑元素的颜色,显示正在添加该类。看:
$("#duration").on("click", function() {
$('#duration .select-selected').addClass('select-arrow-active');
$('#duration .select-items').toggle();
});
#duration .select-selected {
color: blue;
}
#duration .select-selected.select-arrow-active {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-sm-12 col-md-4 custom-select" id="duration">
<p class="label-title">How much time do you have?</p>
<label for="duration">
<select name="duration" class="passes-buscador-select">
<option value="">NOT SURE </option>
<option value="less-than-1-week"> Less than 1 week </option>
<option value="1-week-to-2-weeks"> 1 week to 2 weeks </option>
<option value="more-than-2-weeks"> More than 2 weeks </option>
<option value="daytrips"> Day trips </option>
</select>
</label>
<div class="select-selected">NOT SURE </div>
<div class="select-items select-hide">
<div> Less than 1 week </div>
<div> 1 week to 2 weeks </div>
<div> More than 2 weeks </div>
<div> Day trips </div>
</div>
</div>
推荐阅读
- hadoop - Oozie 协调员工作的未来行动数量有限
- codeigniter - 如何通过 .htacess 文件强制将 http://example.com 自动重定向到 https://example.com
- python - python 包中的函数如何映射到正确的文件名?
- flutter - 如何将共享功能添加到下面的飞镖代码
- android - 如何检测 Android Go?
- c++ - C++ 简单的问题,但对我来说很复杂
- lua - 如何从 Lua 中的表中获取值?
- ssl-certificate - wrapdb.mesonbuild.com 发生了什么奇怪的事情吗?
- c# - 如何仅从三个侧面拉伸按钮图像
- angular - Angular Form Builder - 根据选择的选择值属性设置值