代码之家  ›  专栏  ›  技术社区  ›  Ei Maung

jQuery检查元素上是否存在onClick

  •  7
  • Ei Maung  · 技术社区  · 16 年前

    check if event exists on element . 但它不适用于没有jQuery授权的事件。。。

    当我尝试时,

    $("a").data("events");
    

    <a href="#" onClick="alert('Hello, World!')" />
    

    它返回未定义。

    是否存在于使用jQuery的元素上?

    谢谢

    5 回复  |  直到 9 年前
        1
  •  18
  •   Tim Ebenezer    16 年前

    你可以做:

    if ($('a').attr("onClick") != undefined) {}
    
        2
  •  8
  •   Gabriel Hautclocq    14 年前

    if( myelement.onclick != null )
    {
       //onclick exists
    }
    else
    {
       //onclick doesn't exist
    }
    

    不需要jQuery。

        3
  •  3
  •   pencilslate    14 年前
    if( $('#elementName').click == undefined)  
       { //event handler doesn't exist }
    else 
       { //handler exists }
    
        4
  •  0
  •   Mahesh Velaga    16 年前

    我认为以下几点也应该起作用

    if ($(yourElement).attr("onClick").length != 0) {}
    
    if ($(yourElement).attr("onClick").size() != 0) {}
    

    谢谢

        5
  •  0
  •   Chef Pharaoh    13 年前

    当然这里有一些有效的答案,这是一个很好的答案,让我走了。

    if ($('a').attr("onClick") != undefined) {}
    

    但是我找到了最适合你的答案,因为我们都在处理超链接,所以我会寻找href属性。

    if ($('a').attr("href") != undefined) {}
    

    推荐文章