Jquery mmenu中奇怪的单选按钮行为

Jquery mmenu中奇怪的单选按钮行为,jquery,radio-button,mmenu,Jquery,Radio Button,Mmenu,我附上一张图片来解释这个问题:据推测,由于单选按钮的行为,项目1和项目2是相互排斥的。但它们的行为并不是这样的,因为它们都保持选中状态,而且更糟糕的是,我无法将其反转,即:如果我想取消选中某个项目,则什么也不会发生。他们一直在检查。 我不知道这是不是正确的语法 这是代码中有意义的部分,正如您在图像中所看到的那样非常简单,添加了适当的库和样式表文件,否则无法显示。 谢谢你的回复 我正在应用文档中描述的内容: 提前谢谢 我的建议是处理插件内部的无线电事件: $(函数(){ $(“#菜

我附上一张图片来解释这个问题:据推测,由于单选按钮的行为,项目1和项目2是相互排斥的。但它们的行为并不是这样的,因为它们都保持选中状态,而且更糟糕的是,我无法将其反转,即:如果我想取消选中某个项目,则什么也不会发生。他们一直在检查。 我不知道这是不是正确的语法

这是代码中有意义的部分,正如您在图像中所看到的那样非常简单,添加了适当的库和样式表文件,否则无法显示。 谢谢你的回复

  • 我正在应用文档中描述的内容:


    提前谢谢

    我的建议是处理插件内部的无线电事件:

    $(函数(){
    $(“#菜单”).mmenu({
    }).on('click','a[href^=“/item”]”,function(){
    var radio=$(this.nexist('li')。find(':radio');
    var label=$('label[for=“”+radio.attr('id')+'”);
    radio.prop('checked'),!radio.prop('checked');
    if(radio.is(':checked')){
    label.show();
    }否则{
    label.hide();
    }
    var PAR=$(这个)最接近(UL);
    找到((无线电)”。不(无线电)。道具(“检查”,假);
    查找('Label.MM检查)。不('Lab[OF=’'+Field.Atf'(“ID”)+'')')
    返回false;
    }
    );
    $(“#菜单”).data(“mmenu”).open();
    $(“#菜单”).find(“.mm检查”).hide();
    });
    
    .mm菜单{
    背景:#099!重要;
    }
    .mm导航条{
    边界:无;
    }
    .mm搜索{
    填充:30px25px25px;
    }
    .mm搜索输入{
    背景:无!重要;
    边框:1px实心rgba(255,255,255,0.8);
    高度:35px;
    }
    .mm listview li>a{
    颜色:rgba(255,255,255,0.8);
    }
    .mm listview>li>a{
    字体大小:16px;
    填充:15px 10px 15px 40px;
    }
    .mm listview>li>a:悬停{
    背景:rgba(255,255,255,0.8);
    颜色:#099;
    }
    .mm listview.mm插图{
    左侧填充:50px;
    }
    .mm listview.mm插图a:悬停{
    文字装饰:下划线;
    }
    
    

    mmenu的创建者FredE给了我另一种解决方法,更简单。作为前端web开发的新手,我错过了单选按钮的组名。 现在,它就像一个符咒。我留下了最新的提琴,以防对我这样的新手有用

    
    
    url转到404。感谢您的建议,我将编辑我的帖子。@dinmyte它已经编辑好了,链接现在可以使用了。您可以发布您正在使用的脚本代码吗?@dinmyte没有脚本,因为所有内容都在.js和.ccs库文件中。简单性的唯一限制是以我在html代码中的方式命名一个类。嗨,谢谢@gaemaf这似乎是一个很好的解决方法,但是作为JS/CSS3的新手,我需要问你,如何处理不同的项目名称,比如a、B而不是Item1和Item2。另外,我不希望此解决方案会干扰其他子菜单项的行为。这种解决方案是否可行?。谢谢第二个问题,它应该这样处理吗?因为它没有文档记录。检查按钮在没有此解决方法的情况下运行良好。我不知道是不是因为一个虫子。你也有同样的经历吗?再次感谢!如果你深入研究这个插件,你会发现问题的解决方案是这样的。所以没有解决办法。当然你可以改进代码,我希望我能回答你的问题。如果可以解决你的问题,你能接受并投票吗?谢谢@gaemaf,我的困惑是因为正如我在mmenu文档中所理解的,它相当简单。例如,如果我应用了我的代码,但是使用了复选按钮而不是单选按钮,那么它们可以按照预期工作,而不需要任何代码行。就这么简单。看来这个类和元素联系在一起就足够了。单选按钮并非如此。也许我弄错了文件。至于我的回答,我想我没有足够的信用来评估它。
    <li><a href="/">Home</a></li>
                    <li>
                        <span>
                            <a href="/item1/">Item1</a>     
                            <input type="radio" class="Check" />     
                         </span>                         
                    </li>
                    <li>    
                        <span>
                            <a href="/item2/">Item2</a>
                            <input type="radio" class="Check" />                                                         
                         </span>                         
                    </li>
    
    <input type="radio" name="Radios" class="Check" />