我有一个简单的 SO 问题。为什么不能直接将点击事件附加到锚点的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的点击事件。难道不能只绑定一个锚点ID吗?还是我犯了新手错误?
$('#foobarNavbar ul li a').bind('click', function(e)
{
e.preventDefault();
console.log("You clicked foo! good work");
console.log(e);
});