【发布时间】:2012-03-30 16:17:03
【问题描述】:
我在这里缺少什么?
请注意:使用jQuery MOBILE
如果我使用 preventDefault 页面加载,就好像我只有链接而没有脚本一样,当我更改为 return false(我总是在普通的 JS onclick 事件处理程序上使用它)时,它会按预期工作。 我已经浏览过其他帖子并且都使用 .click 并且都建议使用 preventDefault。
$(document).ready(function() {
$("#leftdiv a").on("click",function(e) {
$("#rightDiv").load(this.href);
return false; // I was sure preventDefault would work
});
});
HTML
<div id="leftdiv" style="position:absolute;padding-right:5%; overflow:scroll;">
<a href="page1.htm">Launch page 1</a><br />
<a href="page2.htm">Launch page 2</a>
</div>
<div id="rightDiv" style="padding-left:30%"></div>
【问题讨论】:
-
不像
return false通常放在最后,请尝试在其他所有内容之前使用e.preventDefault()。 -
@Joseph 确定它通常放在最后,它是最后一段将被执行的代码。它不取决于您将 preventDefault 调用放在哪里。
-
“它按预期工作” - 您能否更清楚地了解在这种情况下“按预期”是什么意思?你想要的行为是什么?你能显示出不工作的确切代码吗?
标签: jquery jquery-mobile event-handling