javascript - jQuery li 点击事件触发两次

标签 javascript jquery html asp.net-mvc-4

我使用 jQuery 为 li 元素创建了一个单击事件。由于某种原因此事件被触发两次,有人能发现我的错误在哪里吗?

HTML:

<ul class="menu">
    @foreach (var group in Model)
    {
        <li class="group">@group.GroupDesc</li>
    }
</ul>

Java 脚本:

$('ul.menu li').click(function (e) {
    var li = this;
    alert(li.innerHTML);
});

CSS:

.group
{
    margin:4px;
    padding-top:60px;
    vertical-align:middle;
    text-align:center;
    display:inline-block;
    width:150px;
    height:100px;
    color:White;
    background-color:#00b5fa;
    font-weight:bold;
    box-shadow: 10px 10px 9px rgba(0, 0, 0, 0.22);
    border:3px solid #059ae4;
}

最佳答案

$('ul.menu li').click(function (e) {
    var li = this;
    alert(li.innerHTML);
    return false ;  // e.preventDefault();
});

$("ul.menu li").off().on("click", function(e) {
        var li = this;
        alert(li.innerHTML);       
    });

关于javascript - jQuery li 点击事件触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621676/

相关文章:

javascript - 我怎样才能像 HTML 中的单词一样分解十进制数字?

javascript - 如何中止或停止JavaScript执行?

css - 只使一个部分可滚动,而不是整个页面

javascript - 以正确的方式导入/注入(inject) TypeScript+AngularJS 模块

javascript - 如何使媒体查询覆盖在代码中动态设置的值?

javascript - 在模糊上用一类提交多个表单(jquery、rails)

html - .net:应用程序在服务器上的 IE8 中丢失样式

xml - RSS 自动发现

点击时的 JavaScript

javascript - 警报 chop 了我的数据,我该如何查看?