Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript css只能应用一个座位(限制多选)_Javascript_Jquery - Fatal编程技术网

Javascript css只能应用一个座位(限制多选)

Javascript css只能应用一个座位(限制多选),javascript,jquery,Javascript,Jquery,公共汽车预订 下面的代码生成multilpe,当用户单击seats时,所选seats css将更改。但我想限制多重选择。用户只能选择一个座位,如果他选择了第二个座位,那么第一个座位必须取消选择 演示: 代码: 首先从所有元素中删除该类,然后将其添加到所选元素中 $('.' + settings.seatCss).click(function () { if ($(this).hasClass(settings.selectedSeatCss)){ aler

公共汽车预订

下面的代码生成multilpe,当用户单击seats时,所选seats css将更改。但我想限制多重选择。用户只能选择一个座位,如果他选择了第二个座位,那么第一个座位必须取消选择

演示:

代码:


首先从所有元素中删除该类,然后将其添加到所选元素中

$('.' + settings.seatCss).click(function () {
        if ($(this).hasClass(settings.selectedSeatCss)){
            alert('This seat is already reserved');
        }
        else{
            $('.' + settings.seatCss).removeClass(settings.selectingSeatCss);
            $(this).addClass(settings.selectingSeatCss);


            }
        });

将else部分更改为:

 else{
      $(this).toggleClass(settings.selectingSeatCss);
      $(".settings.selectingSeatCss").not(this).removeClass('settings.selectingSeatCss');
      }
尝试使用此代码更改单击事件中的代码

$('.' + settings.seatCss).click(function () {
   $(this).addClass(settings.selectedSeatCss).siblings(this).removeClass(settings.selectedSeatCss);
});

工作。希望它对您有所帮助。

您也可以提供您的html/css,或者使用类似“请在jsfiddle.com中显示您的代码”的方式吗
$('.' + settings.seatCss).click(function () {
   $(this).addClass(settings.selectedSeatCss).siblings(this).removeClass(settings.selectedSeatCss);
});