JQuery/HTML 链接在第一次点击时不加载

标签 jquery html css

JQuery + HTML + CSS

我正在尝试获取导航栏上的链接以更新我拥有的“div”标签。我让它工作,但我必须在每个超链接在主查看器上加载页面之前单击两次。为什么?如何让它在单击后加载?

测试.js:

function onScreen(id){
    $("a#" + id).click(function(){$("div#viewer").load(id + '.html')});  
}

main.html:

<a href="#" id="about" onclick="onScreen('about')">About Us</a>
<a href="#" id="account" onclick="onScreen('account')">My Account</a>

等等

<div class ="article" id="viewer">
    <p>welcome to this awesome site! </div>

在同一文件夹中有一个“about.html”文件(以及所有其他必要的文件)。同样,代码运行正常,只是没有按预期运行。

最佳答案

第一次点击执行onScreen,将加载函数关联到点击事件。 因此,第二次单击时会触发加载功能。

编辑

解决方案可能是删除 onclick <a href=#> 上的属性标签

$(function(){
    $("a[href='#']").click(function(){$("div#viewer").load(this.id + '.html')});
})

关于JQuery/HTML 链接在第一次点击时不加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11678679/

相关文章:

javascript - 将 var 从一个页面传递到另一页面

javascript - 使用未选中的复选框,如何过滤掉始终隐藏的 NSFW 标记的 div,但选中打开时,以遵循可见性规则?

html - 将侧边栏拉伸(stretch)到 100% 高度

javascript - 在 Javascript 中基于滚动显示/隐藏图像

javascript - 如何用 javascript/jquery 填充 div 元素

jQuery 通过 id 访问元素

javascript - 需要隐藏具有禁用属性的选项

javascript - 如何创建一个函数来查找元素的坐标,而不管其位置如何?

html - Google Chrome 与 Firefox 中的字体显示完全不匹配

html - 将 div 的底部对齐到同一水平