zoukankan      html  css  js  c++  java
  • jquery触发a标签的点击事件不起作用

    最近项目中使用click触发a标签的点击事件$('a').click()触发不了。

    原来$('a').click()并不能触发a标签中内容的点击事件,只相当于触发了a本身的onclick,而不是像用户点击一样的事件。

    如果想要触发click事件,得把click绑定到a标签的子元素span上面,如:

    <a><span>点击</span><a>

    $('a span').click();
    或者

    $("#btn").click(function() {  

        document.getElementById("a").click();  

    })  

    发现$("a")获取的是jquery的对象,而document.getElementById("a")获取的是DOM对象

    onclick()也可以触发事件,测试后发现onclick其实跟click不同,onclick触发的是方法,而click触发是按钮点击事件,然后触发方法

    如果该对象没有事件onclick则无法被触发,而click却可以触发但是因为$("#a")获取的是jquery的对象却反倒影响到了click事件,而用document.getElementById("a")没有影响
  • 相关阅读:
    BZOJ1040: [ZJOI2008]骑士
    Codeforces 849D.Rooter's Song
    POJ4852 Ants
    NOIP模拟赛 17.10.10
    Codeforces 851D Arpa and a list of numbers
    BZOJ2529: [Poi2011]Sticks
    BZOJ1826: [JSOI2010]缓存交换
    POJ3579 Median
    codevs1214 线段覆盖
    POJ2230 Watchcow
  • 原文地址:https://www.cnblogs.com/wdd-cindy/p/9835714.html
Copyright © 2011-2022 走看看