javascript - anchor 标记内图像的单击不起作用

标签 javascript jquery html css

activity image

我在 anchor 标签内有一个图像标签,图像标签有一个灰色的星形图标,点击它我想将它更改为金色星形图标,所以在图像标签内我写了一个 onclick ="myFunction('activity');" 执行此操作。

<a href="/projects/test-project/activity" class="activity">
<img width="16" height="16" alt="grey star" src="/img/star.png" style="position:relative;left:180px;top:3px;z-index:100" onclick="myFunction('activity');" id="activity">
Activity</a>

但问题是,当我点击星形图标图像时,onlick 函数起作用但从 anchor 标记的 href="/projects/test-project/activity" 加载 url .如何单击此图像标记并使页面不加载?

感谢您的帮助

最佳答案

从 html 中删除 onclick 函数并像这样更新代码:

HTML:

<a href="/projects/test-project/activity" class="activity">
    <img width="16" height="16" alt="grey star" src="/img/star.png" 
         style="position:relative;left:180px;top:3px;z-index:100"  id="activity">
    Activity
</a>

JQuery:

$(document).ready(function(){
    $('#activity').click(function(event){
        event.preventDefault();
        myFunction('activity');
    });
});

关于javascript - anchor 标记内图像的单击不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34262314/

相关文章:

javascript - 有多少百分比的后续超链接可能会忽略其 "onclick"JavaScript?

jquery - 使用 jquery 创建 html

html - 如何使嵌入分区在开始时不播放音频

javascript - 使用 JQuery 在按下按钮或 anchor 时触发多个单击事件

javascript - jQuery add() 替代性能

javascript - 卡住宽度为 100% 的 html 标题

javascript - 为什么这个 JavaScript 函数的输出是 10?

javascript - d3 : Draw children once, 但每次都更新

javascript - 使用 push() 时出现 Mongoose 错误

c# - 所有 Accordion 行同时打开,如何解决?