添加/删除多个列表项的类

用户名

我有一个“全选”和“取消全选”按钮,当单击它们时,应将“按小时选择”类别添加或删除到所有列表项中。我似乎无法让它做任何事情。

在这个例子中,我需要添加/删除类的所有li范围内的#hour-selected-mon我相信这就是我想要的dayID回报hour-selected-mon li

html范例:

<div id="day1" class="col-md-12 margin-bottom-20">
    <label class="f-13">Select active hours for <b>Monday</b> :</label>
    <div class="clearfix margin-top-10 margin-bottom-10">
        <button type="button" class="btn btn-sm btn-primary hourSelect">Select All</button>
        <button type="button" class="btn btn-sm btn-primary hourDeselect">Deselect All</button>
    </div>
    <ol id="hour-selected-mon" class="hour-select clearfix">
        <li class="<?php echo $hours1['12a'] == 1 ? 'hour-selected' : ''; ?>">12am</li>
        <li class="<?php echo $hours1['1a'] == 1 ? 'hour-selected' : ''; ?>">1am</li>
        <li class="<?php echo $hours1['2a'] == 1 ? 'hour-selected' : ''; ?>">2am</li>
        <li class="<?php echo $hours1['3a'] == 1 ? 'hour-selected' : ''; ?>">3am</li>
        <li class="<?php echo $hours1['4a'] == 1 ? 'hour-selected' : ''; ?>">4am</li>
        <li class="<?php echo $hours1['5a'] == 1 ? 'hour-selected' : ''; ?>">5am</li>
        <li class="<?php echo $hours1['6a'] == 1 ? 'hour-selected' : ''; ?>">6am</li>
        <li class="<?php echo $hours1['7a'] == 1 ? 'hour-selected' : ''; ?>">7am</li>
        <li class="<?php echo $hours1['8a'] == 1 ? 'hour-selected' : ''; ?>">8am</li>
        <li class="<?php echo $hours1['9a'] == 1 ? 'hour-selected' : ''; ?>">9am</li>
        <li class="<?php echo $hours1['10a'] == 1 ? 'hour-selected' : ''; ?>">10am</li>
        <li class="<?php echo $hours1['11a'] == 1 ? 'hour-selected' : ''; ?>">11am</li>
        <li class="<?php echo $hours1['12p'] == 1 ? 'hour-selected' : ''; ?>">12pm</li>
        <li class="<?php echo $hours1['1p'] == 1 ? 'hour-selected' : ''; ?>">1pm</li>
        <li class="<?php echo $hours1['2p'] == 1 ? 'hour-selected' : ''; ?>">2pm</li>
        <li class="<?php echo $hours1['3p'] == 1 ? 'hour-selected' : ''; ?>">3pm</li>
        <li class="<?php echo $hours1['4p'] == 1 ? 'hour-selected' : ''; ?>">4pm</li>
        <li class="<?php echo $hours1['5p'] == 1 ? 'hour-selected' : ''; ?>">5pm</li>
        <li class="<?php echo $hours1['6p'] == 1 ? 'hour-selected' : ''; ?>">6pm</li>
        <li class="<?php echo $hours1['7p'] == 1 ? 'hour-selected' : ''; ?>">7pm</li>
        <li class="<?php echo $hours1['8p'] == 1 ? 'hour-selected' : ''; ?>">8pm</li>
        <li class="<?php echo $hours1['9p'] == 1 ? 'hour-selected' : ''; ?>">9pm</li>
        <li class="<?php echo $hours1['10p'] == 1 ? 'hour-selected' : ''; ?>">10pm</li>
        <li class="<?php echo $hours1['11p'] == 1 ? 'hour-selected' : ''; ?>">11pm</li>
    </ol>
</div>

JS:

//toggle for Select All hour selection
$('.hourSelect').on('click', function() {
    var dayID = $(this).parent().next('ol').attr('id')+' li';
    console.log(dayID);
    $(dayID).addClass('hour-selected');
});     

//toggle for Deselect All hour selection
$('.hourDeselect').on('click', function() {
    var dayID = $(this).parent().next('ol').attr('id')+' li';
    console.log(dayID);
    $(dayID).removeClass('hour-selected');
});

编辑解决方案:

//toggle for Select All hour selection
$('.hourSelect').on('click', function() {
    var dayID = $(this).parent().next('ol').attr('id');
    $('#' + dayID + ' li').addClass('hour-selected');
});     

//toggle for Deselect All hour selection
$('.hourDeselect').on('click', function() {
    var dayID = $(this).parent().next('ol').attr('id');
    $('#' + dayID + ' li').removeClass('hour-selected');
});

我缺少ID值的#号。你们中的许多人都添加了答复,但没有一个能正常工作。#hour-selected-mon在我的示例中,但是,还会有#hour-selected-tue,#hour-selected-wed,....#hour-selected-sun,这就是为什么我要获取ol的ID的原因用来。

用户名

您不能添加或删除类,因为您不能放入“#”并且找不到选择器。如果没有“#”选择器,请查看“小时选择的星期一”。

$("#" + dayID).removeClass('hour-selected');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从列表项中添加和删除类?

来自分类Dev

在react中的特定列表项中添加类/从中删除类

来自分类Dev

使用jQuery添加列表项后删除列表项

来自分类Dev

多个删除复选框列表项

来自分类Dev

多个删除复选框列表项

来自分类Dev

jQuery随机添加类以限制列表项

来自分类Dev

使用Cookie删除类并将其添加到列表项

来自分类Dev

将类添加到生成的列表中的列表项

来自分类Dev

如何将类添加到列表项并将其从上一个项目中删除

来自分类Dev

为多个列表项制作onClick删除功能

来自分类Dev

如何在Python中按值删除多个列表项

来自分类Dev

如何在所选列表项上添加CSS类

来自分类Dev

根据Angular中的URL向列表项添加活动类

来自分类Dev

将类添加到jQuery中的活动列表项

来自分类Dev

检查div的列表项,如果没有内容,则添加类

来自分类Dev

使用jQuery删除动态添加的LI列表项

来自分类Dev

如何删除新添加的包含子按钮的列表项

来自分类Dev

将多个列表项添加到组合框

来自分类Dev

列表项的删除按钮

来自分类Dev

jQuery列表项删除

来自分类Dev

删除列表项的删除选项

来自分类Dev

添加/删除多个类onclick的jQuery问题

来自分类Dev

jQuery添加和删除div的多个类

来自分类Dev

无法删除多个动态添加的列表元素

来自分类Dev

子项不在父项中删除列表项时重新渲染,但添加到列表项触发重新渲染

来自分类Dev

更新列表项的类-jQuery

来自分类Dev

类的访问列表项类型

来自分类Dev

更新列表项的类-jQuery

来自分类Dev

使用jQuery删除列表项