javascript - onclick href 未在单击函数内触发

标签 javascript jquery

我试图在单击下面的链接时触发一个函数,但它没有触发

这是我的 html 代码:

<li><a class="instlink" onclick="openInst();" href="#installations" >Installations</a></li>

我的 JavaScript 如下

function openInst()
 {
    alert('here');//Its firing an alert
    $('.instlink').on('click', 'a', function (e) {
    alert("Fire"); //Its not producing an alert here.

    });
}

最佳答案

问题是您的 openInst() 在单击时被触发,然后需要再次单击。

相反,使用:

<li><a class="instlink" href="#installations" >Installations</a></li>
 $('.instlink').on('click', function (e) {
    alert("Fire"); //Should fire
    location.hash = $(this).attr('href'); // This is probably what you are looking for
 });

关于javascript - onclick href 未在单击函数内触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558377/

相关文章:

javascript - Mac 中 Ctrl + 鼠标左键单击(多选)

javascript - jQuery 完整日历仅添加月份和日期的事件

javascript - 单页应用程序( Angular )中页面上的许多视频标签导致页面卡住

javascript - Vue JS 如何在脚本中访问数据变量

JavaScript html setter "eats"文本区域内的前导换行符 - 如何克服?

JavaScript 代码在 codepen 上运行良好,但在 fiddle 上运行不佳。无法找到

javascript - 可扩展的菜单框(水平)

javascript - 在这种情况下如何维护类似 Promise 的 API?

javascript - Jquery 更改()不工作

javascript - 尝试使用 momentJS (UTC) 检查当前时间是否在开始/结束时间范围内