【问题标题】:How to trace an unobtrusive onclick using Firebug如何使用 Firebug 跟踪不显眼的 onclick
【发布时间】:2010-10-29 01:26:07
【问题描述】:

我最近经常使用jqGrid 3.5,但我注意到当我动态添加复选框输入时,它不能被点击(但它似乎没有被禁用)。所以我试图搜索作为控件一部分的大量 js 依赖项,但似乎找不到任何“不允许”我的复选框切换的东西。我的问题是——如何使用 firebug 来查找可能导致此行为的任何事件。

【问题讨论】:

    标签: checkbox jqgrid onclick


    【解决方案1】:

    jQuery 将事件存储在 DOM 元素的 jQuery data 存储中。使用控制台:

    $("#yourelement").data("events");
    

    单击您在控制台窗口中获得的结果。绑定到元素的事件显示为该对象的属性。点击“function”可以跳转到这个函数的源代码。在任何函数中放置一个断点以查看发生了什么。

    如果元素上没有 id,请在选择器中使用 :eq(index) 以仅返回其中一个结果。 http://docs.jquery.com/Selectors

    【讨论】:

    • 太棒了!唯一出现的函数是 jQuery 1.3.2 return fn ? this.bind(name, fn) : this.trigger(name);并且我认为这不会有与复选框的通常单击事件有关的问题?
    • 对不起,我对 jqGrid 不熟悉。动态添加复选框后可能需要调用更新函数,或者使用 jQuery 直播事件:docs.jquery.com/Events
    【解决方案2】:

    我会先使用 firebug 来查看复选框的 dom 属性。

    当您创建复选框时,您是否放置了任何 javascript 来响应某人切换它?

    您可能想在不同的浏览器上试用它,看看这是否是浏览器特有的功能,这将有助于故障排除。

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 2013-04-05
      • 2018-09-01
      • 2015-11-12
      • 2013-07-14
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      相关资源
      最近更新 更多