Javascript 使用jQuery触发锚定标记的单击事件

Javascript 使用jQuery触发锚定标记的单击事件,javascript,html,jquery,onclicklistener,jquery-events,Javascript,Html,Jquery,Onclicklistener,Jquery Events,我正在尝试使用jQuery触发a标记的点击事件,并且已经看到了许多其他关于此的堆栈溢出帖子,但是我不明白为什么我对其中任何一个的复制都不起作用。我的HTML如下所示: <c:url var="link" value="/hardwareItems" /> <a href="${link}" id="goToHardwareItems">Go

我正在尝试使用
jQuery
触发
a
标记的点击事件,并且已经看到了许多其他关于此的堆栈溢出帖子,但是我不明白为什么我对其中任何一个的复制都不起作用。我的
HTML
如下所示:

        <c:url var="link" value="/hardwareItems" />
        <a href="${link}"  id="goToHardwareItems">Go
            to items</a>

虽然我所做的不起作用,但当我真正点击链接时,我确实被带到了页面。所以问题是事件根本没有触发,即使我也进入了
if
语句。我做错了什么?

您可以读取
href
的值并重定向。你已经这样做了

$("#form").on("submit", function () {
    // Determine where to go based on user's response
    var link = confirm('Add hardware items?') ? $('#goToHardwareItems').attr('href') : '/home';
    window.location.href = link;
});

此代码笔可能会对您有所帮助:您在这里没有考虑表单的实际浏览器提交过程。这似乎是一个奇怪的安排。如果你只是为了两个选择而使用这个表单,那么它的意义是什么?
$("#form").on("submit", function () {
    // Determine where to go based on user's response
    var link = confirm('Add hardware items?') ? $('#goToHardwareItems').attr('href') : '/home';
    window.location.href = link;
});