带过滤器的jQuery动态选择器
jQuery Dynamic Selector with Filter
我有动态生成的htmldiv id。
<div id="1-test" class="new">
<div id="2-test" class="new">
<div id="3-test" class="new">
<div id="4-test" class="new">
我需要点击一下显示/隐藏这些div。我正在试用这个
var filterid='test';
$('.new[id$=filterid]').each(function (index) {
$(this).toggle();
});
但是,它并没有进入循环。有人能在这里建议这个错误吗?提前谢谢。
如果我这样做,我会看到循环在运行。
$('.new').each(function (index) {
alert($(this).attr('id'));
});
当我根据id动态筛选并尝试进入时,循环不起作用!!
只是为了标记解决方案。。。
$('.new[id$=' + filterid + ']').toggle();
感谢Vohuman和j08691
请检查我的Plunk,看看它是否为您提供了所需的功能。我相信这应该来自你所描述的。
代替:
var filterid='test';
$('.new[id$=filterid]').each(function (index) {
$(this).toggle();
});
我添加了一个"点击"事件,形式为:
$(".new").click(function(){
var filter = $("#filter").val();
if ($(this).attr("id") != filter) return;
$(this).toggle();
});
这会检查过滤器的id是否与单击的id相同,并且只允许切换它们。
如果您需要对过滤进行改进,请告诉我。祝你好运
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 动态修改一个元素,使其与给定的选择器匹配
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- 动态添加的标记不会'无法正确使用日期选择器
- jQuery选择器不识别任何动态创建的HTML输入函数
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- 如何在创建动态 HTML 页面时使用日期选择器
- Jquery - 创建动态名称选择器
- 带过滤器的jQuery动态选择器
- 动态选择器,用于点击事件在 2 个事件后行为异常
- 执行函数时添加的动态选择器
- JQuery动态选择器事件处理程序
- 不能使jQuery动态选择器工作
- Lightbox未加载动态选择器
- Jquery动态选择器错误
- 试图将类添加到动态选择器
- 在php foreach中使用jquery动态选择器删除单个图像
- jQuery视频悬停优化动态选择器