javascript - jQuery点击列表元素向上滑动

标签 javascript jquery html

如何将点击事件委托(delegate)给触发它向上滑动的列表元素?

这是我的尝试:

http://jsfiddle.net/Sdh2G/

HTML

<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>

JS

$(document).delegate($("li"), "click", function() { $(this).slideUp(); console.log("click"); });

它抛出以下错误:Uncaught TypeError: Cannot use 'in' operator to search for 'display' in undefined

最佳答案

使用 .on() 方法很容易委托(delegate)事件:

http://jsfiddle.net/Sdh2G/1/

$(document).on("click","li", function() {
    $(this).slideUp();
    console.log("click");
});

http://api.jquery.com/on/

关于javascript - jQuery点击列表元素向上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688627/

相关文章:

javascript - jquery移动按钮自动刷新页面

javascript - Ckeditor 4 和 Rails 在同一页面上有 2 个配置不同的 ckeditor

javascript - 调用消费方法后分配的回调如何执行

jquery 和隐藏标签

javascript - JQuery .attr 没有按预期工作

javascript - Jquery 模糊文本并在焦点上为空

javascript - 如何使用javascript通过一个按钮在两种不同颜色之间切换

javascript - 如何在 Ionic 应用程序中访问 .io-config.json 文件值

javascript - 调试存储在由 Nashorn 和 IntelliJ IDEA 执行的变量中的 Javascript

javascript - 在ajax json调用之间添加延迟