javascript - 将 JQuery Click 事件附加到 anchor ID

标签 javascript jquery jquery-mobile jquery-click-event

我有一个简单的 SO。为什么我不能将点击事件直接附加到 anchor ID?我应该指出我也在使用 JQuery Mobile。

            <div id="foobarNavbar" data-role="navbar" style="display:none;">
                <ul>
                    <li><a id="foo" href="#foo" data-icon="plus">New Event</a></li>
                    <li><a id="bar" href="#bar" data-icon="grid">Events</a></li>
                </ul>
            </div><!-- /foobarNavbar-->

我正在尝试将点击事件附加到 foo。这不起作用:

        $('#foo').bind('click', function(e) 
        {   
            e.preventDefault();
            console.log("You clicked foo! good work");
        });

这确实有效,但为我提供了 foo 和 bar 的点击事件。无法绑定(bind)到 anchor ID 还是我犯了菜鸟错误?

        $('#foobarNavbar ul li a').bind('click', function(e) 
        {   
            e.preventDefault();
            console.log("You clicked foo! good work");
            console.log(e);
        });

最佳答案

将该代码包装在文档 ready 中,如果您没有任何其他脚本错误并且您已加载 jQuery,它应该可以工作。

$(function(){
   $('#foo').click(function(e) 
   {   
      e.preventDefault();
      console.log("You clicked foo! good work");
   });
});

关于javascript - 将 JQuery Click 事件附加到 anchor ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11227707/

相关文章:

javascript - new function() 和 new function 的区别

javascript - 在 initConfig() 中访问 Grunt 配置数据

javascript - Velocity.js:未捕获( promise )错误:速度:第一个参数(滚动)不是

android - 一致的布局,不同的手机分辨率,使用 JQuery Mobile

jquery-ui - jQuery UI slider 与 jQuery Mobile slider 冲突

javascript - 从 $http 返回的 AngularJS 对象 - 如何获取键/值对

javascript - Closure Compiler : @enum, 属性崩溃和 JSC_UNSAFE_NAMESPACE

php - MySQL/PHP 忽略现有用户(有时)

javascript - 使用 jQuery/JavaScript 检测字符串是否包含 javascript 标签

javascript - 异步包含的 div 的 jQuery Mobile 样式