【发布时间】:2010-10-29 01:26:07
【问题描述】:
我最近经常使用jqGrid 3.5,但我注意到当我动态添加复选框输入时,它不能被点击(但它似乎没有被禁用)。所以我试图搜索作为控件一部分的大量 js 依赖项,但似乎找不到任何“不允许”我的复选框切换的东西。我的问题是——如何使用 firebug 来查找可能导致此行为的任何事件。
【问题讨论】:
我最近经常使用jqGrid 3.5,但我注意到当我动态添加复选框输入时,它不能被点击(但它似乎没有被禁用)。所以我试图搜索作为控件一部分的大量 js 依赖项,但似乎找不到任何“不允许”我的复选框切换的东西。我的问题是——如何使用 firebug 来查找可能导致此行为的任何事件。
【问题讨论】:
jQuery 将事件存储在 DOM 元素的 jQuery data 存储中。使用控制台:
$("#yourelement").data("events");
单击您在控制台窗口中获得的结果。绑定到元素的事件显示为该对象的属性。点击“function”可以跳转到这个函数的源代码。在任何函数中放置一个断点以查看发生了什么。
如果元素上没有 id,请在选择器中使用 :eq(index) 以仅返回其中一个结果。 http://docs.jquery.com/Selectors
【讨论】:
我会先使用 firebug 来查看复选框的 dom 属性。
当您创建复选框时,您是否放置了任何 javascript 来响应某人切换它?
您可能想在不同的浏览器上试用它,看看这是否是浏览器特有的功能,这将有助于故障排除。
【讨论】: