同时使用<href>链接和<点击>功能
Use <a href> link and <onclick> function together
如何使它成为与href和onClick函数一起使用的标签?(onClick 应该先运行,然后再运行 href)
版本 1
<a href="#" id="myHref">Click me</a>
$("#myHref").on('click', function() {
document.getElementById(".myDiv").style.flexGrow = "5";
window.location = "http://www.google.com";
});
版本 2
<a href="http://www.google.com" onclick="return myFunction();">Link</a>
function myFunction() {
document.getElementById(".myDiv").style.flexGrow = "5";
}
您需要取消点击,调用动画,然后添加延迟以点击链接。
$("#myHref").on('click', function(evt) {
evt.preventDefault(); //cancel the default click action
document.getElementById(".myDiv").style.flexGrow = "5";
var url = this.href; //get the href of the clicked link
window.setTimeout( function () { //delay setting the location
window.location.href = url;
}, 5000); //number of milliseconds to wait
});
设置超时将允许动画发生。将时间调整为任何有效的时间。
href
不是一个事件,所以我不确定你的意思。
您的onclick
首先运行,但如果您不希望激活 href,则应return false
。
版本 1
$("#myHref").on('click', function() {
document.getElementById(".myDiv").style.flexGrow = "5";
window.location = "http://www.google.com";
return false;
});
此外,document.getElementById(".myDiv")
名称中不应有点。(假设你想得到<div id="myDiv">
.如果你有jQuery,只需使用$("#myDiv")
。
您可以使用版本 1,只需将 'event.preventDefault()' 添加到处理程序:
<a href="http://www.google.com" id="myHref">Click me</a>
$("#myHref").on('click', function(event) {
event.preventDefault();
document.getElementById(".myDiv").style.flexGrow = "5";
window.location = event.currentTarget.href;
});
相关文章:
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 在聊天窗口中检测链接单击事件
- 超链接单击以加载新页面并执行JavaScript
- 超链接单击未启动
- 取消绑定 e.prevent默认 从另一个函数转发到链接单击
- 在链接单击时执行客户端脚本
- 链接单击事件不起作用
- 为什么我在链接单击时进行 jquery/ajax 调用时无法获取值
- 为什么第二个链接单击重定向到部分不是对话框
- 如何在编辑链接单击时首次加载页面时保留值
- 禁用链接单击,直到页面加载完毕
- 记录链接单击,然后保存到本地存储
- 通过动态超链接单击事件的调用方法传递对象或字符串
- 对链接单击后出现的隐藏信息进行刮擦解析
- 使用 jquery 根据链接单击切换 DIV 可见性
- Javascript文本链接单击以选择下拉选项值(onChange?
- 防止没有 href 的链接 点击
- 在链接单击上创建一个对话框,javascript第2部分
- javascript中的递归循环,基于链接单击的增量
- 防止在点击内部链接时点击外部链接