js-请教a标签click事件问题

问题描述

请教a标签click事件问题

见下:

 <body>

    <a href="http://www.baidu.com" id="a" onclick="doSet1(event);">点一下</a>
    <a href="http://www.baidu.com" id="b" onclick="doSet2(event);">点两下</a>
</body>
<script type="text/javascript">
    function returnFase(){
        alert("aaaa");
        return false;
    }
    $("#a").attr("onclick","returnFase()");
    $("#b").click(returnFase);
</script>

执行效果:点击上一个a标签,会弹窗警告,然后发生跳转
点击下一个a标签,会弹窗警告,然后不发生跳转

请问怎么理解这个问题?

解决方案

上面的标签你只是覆盖了单击事件,但事件点击后没有把false这个值返回给对象,所以不会阻止运行。如果想要上面的也阻止,应该把上面的改成$("#a").attr("onclick","return returnFase()"); 而用 jquery的click时,是指明了对象的,click的返回值会直接反馈给对象,继而阻止了运行。

解决方案二:

 <script type="text/javascript">
    function returnFase(){
        alert("aaaa");
        return false;
    }
    $("#a").attr("onclick","return returnFase()");
    $("#b").click(returnFase);
</script>

解决方案三:

$("#b").click(returnFase());试一下?

解决方案四:

$("#b").click(function(){returnFase();});

解决方案五:

上面的标签你只是覆盖了单击事件,但事件点击后没有把false这个值返回给对象,所以不会阻止运行。如果想要上面的也阻止,应该把上面的改成$("#a").attr("onclick","return returnFase()"); 而用 jquery的click时,是指明了对象的,click的返回值会直接反馈给对象,继而阻止了运行。

时间: 2024-09-10 16:44:52

js-请教a标签click事件问题的相关文章

jquery tab标签click事件触发失败

问题描述 jquery tab标签click事件触发失败 有这串代码 只能触发第一个 tab 的onclick 没有这串代码 正常运行 这是为什么? 补充: //tab事件函数 tab.clickDom.click(function (e) { console.info("tabClick", e.target); my.setSelectTab(my.getIndexById(tab.id)); }); //window事件函数 $(window).click(function (e

jquery 为a标签绑定click事件示例代码_jquery

$(document).ready(function() { $("a[name='del']").click(function(){ Ext.Msg.confirm('提示','你确定要删除该公告吗?',function(button,text){ if(button=='yes'){ window.location.href="/admin/note!delete.action?id=${id}"; } }); }); $("a[class='del2

svg-Watin自动化测试工具触发image的click事件

问题描述 Watin自动化测试工具触发image的click事件 最近用watin这个自动化测试工具做系统的功能测试,有一个地方是:watin获取svg的子节点image,并且触发click事件.已经使用过jQuery选择器和eval方式,都未能实现,求大牛帮忙看看.谢谢啦! html: 相关文章 selected-OnItemClickListener与OnItemSelectedListener区别 aspx-Ext.net的ext.button点击事件的触发顺序 如何通过JS代码触发cli

ajax-求助:怎样用jquery给由Ajax生成的li标签绑定click事件~~~

问题描述 求助:怎样用jquery给由Ajax生成的li标签绑定click事件~~~ 有一个ul列表,id="uu",里面的li标签是通过ajax追加进去的,我想给这些li标签绑定click事件,$("#uu li").click(function(){alert(123);})怎样也出不来,求大侠们帮忙,感激不尽~~~ 解决方案 $(document).ready(function () { $("li").live("click&q

jquery trigger伪造a标签的click事件取代window.open方法_jquery

var ohtml='<div class="friend-dialog tac pt15 pb20">'+ '<div class="f-h32">您已经成功发送好友申请.</div>'+ ' <p class="c999">上传真实头像,好友申请更容易被通过哦,赶紧上传头像吧!</p> '+ '<a href="<%=path%>/teacher/edit

在JS中a标签加入单击事件屏蔽href跳转页面_javascript技巧

我们常用的在a标签中有点击事件: 1. a href="JavaScript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放.W3C标准不推荐在href里面执行javascript语句 2. a href="javascript:void(0);"

js实现为a标签添加事件的方法(使用闭包循环)_javascript技巧

本文实例讲述了js实现为a标签添加事件的方法.分享给大家供大家参考,具体如下: 以示例说明: 实现效果:循环为带有ml-praise样式类的a标签添加事件,并且在点击a标签后,相应的数量增加1. Html结构如下所示: <ul> <li><a href="javascript:;" class="ml-praise">数量:<span class="ding-num">100</span>

如何通过JS代码触发click事件?

问题描述 如何通过JS代码触发click事件? $("#content").on('click','.txtEdit',function(event){ alert("1111111111"); }); 我有这么一个click事件,如何通过JS代码去调用它? 解决方案 $("#content").trigger("click"); 解决方案二: $("#content").find("txtEdi

点击label时click事件被触发两次的坑

原文:点击label时click事件被触发两次的坑 今天帮群里的朋友看一段代码的时候偶然间遇到一个label的坑,点击label的时候,监听的click事件被执行两次: 具体代码如下: 1 <div id="test"> 2 <input type="checkbox" name="abc" id="abc"/> 3 <label for="abc">3423432432