如何简化我当前的jQuery选择
How to simplify my current jQuery Selection.
我有一个具有不同类名的列表项。小提琴
列表-网页
<ul class="dropdown">
<li class="cfl-1-1"> 0-10%</li>
<li class="cfl-1-2"> 11-20%</li>
<li class="cfl-1-3"> 21-40%</li>
<li class="cfl-1-4"> 31-40%</li>
<li class="cfl-1-5"> 41-10%</li>
</ul>
每个列表都有不同的类名,因为如果我单击任何列表。 特定的 Div 会隐藏起来。 这是 Div
Div-HTML
<div id="cfl-1-1">0-10%</div>
<div id="cfl-1-2">11-20%</div>
<div id="cfl-1-3">21-30%</div>
<div id="cfl-1-4">31-40%</div>
<div id="cfl-1-5">41-50%</div>
我给出了独特的 iD,因此,例如,如果我单击带有 class="cfl-1-5" 的列表,id="cfl-1-5" 的 Div 将被隐藏。
这是我的jquery:
$('.cfl-1-1').click(function(){
$("#cfl-1-1").fadeOut('slow');
});
$('.cfl-1-2').click(function(){
$("#cfl-1-2").fadeOut('slow');
});
$('.cfl-1-3').click(function(){
$("#cfl-1-3").fadeOut('slow');
});
$('.cfl-1-4').click(function(){
$("#cfl-1-4").fadeOut('slow');
});
$('.cfl-1-5').click(function(){
$("#cfl-1-5").fadeOut('slow');
});
所以我的问题是,因为我可能需要超过 5 个列表和超过 5 个div,有什么好方法可以管理它吗? 因为你看到我是如何完成 jquery 的,如果有一百个列表,我的 jquery 会很长:|。 这可以用任何循环(如 for 循环(来实现吗?这样它将检查增加如果类名(CFL-1-1,CFL-1-2...等(我还不擅长jquery。任何帮助将不胜感激。
试着给一个common class
并做,
.HTML
<ul class="dropdown">
<li class="cfl"> 0-10%</li>
<li class="cfl"> 11-20%</li>
<li class="cfl"> 21-40%</li>
<li class="cfl"> 31-40%</li>
<li class="cfl"> 41-10%</li>
</ul>
.JS:
var divs = $('[id^=cfl]');
$('.cfl').click(function(){
divs.eq($(this).index()).fadeOut('slow');
});
演示
$('.dropdown li').click(function(){
$("#"+$(this).attr('class')).fadeOut('slow');
});
js小提琴示例
$('ul.dropdown').on('click', 'li', function () {
var selector = $(this).attr('class');
$('#' + selector).fadeOut('slow');
});
如果您绝对必须使用 ID,您的代码将使用"属性开头为"选择器进行简化。
$( "[id^='cfl-1']" ).click(function(){
$( this ).fadeOut( 'slow' );
});
相关文章:
- 如何使用jQuery选择下拉列表的值
- 按照选项卡索引的顺序循环一个jQuery选择
- 使用Jquery选择或取消选择ListView中的所有复选框
- jQuery选择器无法正常工作
- 使用基于文本的 Jquery 选择选项
- 将jquery选择器转换为数组
- JavaScriptDOM正常工作时JQuery选择器不工作
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 换行符插入jquery选择器
- 使用javascript"这个“;用于jquery选择器
- jQuery选择器缓存问题
- jQuery 选择器,所有跨度都在 DIV 内
- JQuery选择器:如果同级具有.class,则选择td
- jQuery选择器不识别任何动态创建的HTML输入函数
- 循环遍历元素jquery选择器
- jQuery选择器错误:无法识别的表达式
- 自定义jquery选择器属性未在模拟器中激发
- Jquery选择器为空,我应该使用哪个作用域
- jQuery选择JavaScript生成的元素
- Jquery选择菜单选项在页面刷新时失败