Since you are using jQuery I would recommend to use jQuery to wire up your events as well. With that being said using e.preventDefault();
and e.stopImmediatePropagation();
should stop jQuery mobile from performing the default action on the <a/>
.
$("#verify").click(function (e) {
e.stopImmediatePropagation();
e.preventDefault();
//Do important stuff....
});
Update
The better way to use your existing markup would be to simply add rel="external"
to your <a/>
And your onclick
should behave correctly.
<p>
<a href="index.html" data-role="button" data-icon="arrow-r" data-iconpos="right" data-theme="a" onclick="doSomething(); return false" rel="external">VERIFY</a>
</p>
This will work since jQuery Mobile will treat the link as a normal <a/>
tag and return false will simply stop the default action.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…