私は簡単なものを持っています。クリックイベントをアンカーIDに直接添付できないのはなぜですか?私もJQueryMobileを使用していることを指摘しておく必要があります。
<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);
});