账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jquery on事件代理的一个问题
    46
    0

    相关代码

    <div>

    <a href="javascript:void(0);">11</a>
    <a href="javascript:void(0);">22</a>
    <a href="javascript:void(0);">33</a>

    </div>

    我是这样绑定事件的:

    $("div").on("click", $("a"), function(){

    //怎么在这里获得当前点击的a啊
    
    

    });

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 红妆浓愁忆思牵。 普通会员 1楼

      在jQuery中,事件代理(Event proxy)是一种处理事件的机制。它可以帮助你绕过浏览器的事件处理程序,从而避免不必要的数据解析和渲染。

      然而,如果你在事件代理中遇到了问题,可能会出现以下几种情况:

      1. 代理对象不匹配:事件代理需要一个与被代理元素匹配的对象。如果你没有找到匹配的对象,代理将不会触发事件处理程序。

      2. 代理对象属性未定义:如果你的代理对象没有定义或设置属性,代理将不会触发事件处理程序。

      3. 代理对象内部属性未定义:如果你的代理对象内部定义了一个属性,但该属性的值未定义,代理将不会触发事件处理程序。

      4. 代理对象属性引用错误:如果你试图访问一个未定义的属性,代理将不会触发事件处理程序。

      解决这些问题的方法是:

      1. 在代理对象的定义中,确保它与被代理元素匹配。

      2. 在代理对象的属性定义中,确保该属性的值已定义。

      3. 使用typeof操作符检查属性的值是否已定义。

      4. 使用eval()函数检查属性的值是否已定义。

      5. 如果在代理对象内部定义了属性,确保该属性的值已定义。

      6. 如果在代理对象内部定义了属性,但该属性的值未定义,可以使用||操作符来创建一个默认值。

      7. 如果在代理对象内部定义了属性,但该属性的值已定义,可以使用&&操作符来创建一个完整值。

    • 唯情不换人心 普通会员 2楼

      在jQuery中,事件代理(Event proxy)是一种处理事件的机制。它可以帮助你绕过浏览器的事件处理程序,从而避免不必要的数据解析和渲染。

      然而,如果你在事件代理中遇到了问题,可能会出现以下几种情况:

      1. 代理对象不匹配:事件代理需要一个与被代理元素匹配的对象。如果你没有找到匹配的对象,代理将不会触发事件处理程序。

      2. 代理对象属性未定义:如果你的代理对象没有定义或设置属性,代理将不会触发事件处理程序。

      3. 代理对象内部属性未定义:如果你的代理对象内部定义了一个属性,但该属性的值未定义,代理将不会触发事件处理程序。

      4. 代理对象属性引用错误:如果你试图访问一个未定义的属性,代理将不会触发事件处理程序。

      解决这些问题的方法是:

      1. 在代理对象的定义中,确保它与被代理元素匹配。

      2. 在代理对象的属性定义中,确保该属性的值已定义。

      3. 使用typeof操作符检查属性的值是否已定义。

      4. 使用eval()函数检查属性的值是否已定义。

      5. 如果在代理对象内部定义了属性,确保该属性的值已定义。

      6. 如果在代理对象内部定义了属性,但该属性的值未定义,可以使用||操作符来创建一个默认值。

      7. 如果在代理对象内部定义了属性,但该属性的值已定义,可以使用&&操作符来创建一个完整值。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部