通缉功能:每当用户点击JQuery Mobile应用程序的标题时,主窗口的内容应滚动到顶部。
但是当用户点击位于标题中的锚点时,应该执行默认操作(而不是滚动操作)。
我已经尝试过以下代码:
$(document).on('tap', 'div[data-role=header]' ,function(event, ui) {
if (event.target.tagName !== 'A') {
// perform scroll action here
};
});
这非常好用,除非我在标题中点击以下锚点:
<a href="#" data-role="button" data-rel="back">Cancel</a>
在这种情况下,锚点的默认行为是不执行。
有人能解释我为什么吗?