2009-05-26 50 views
2

近期我正在使用jqGrid 3.5,但我注意到,当我动态添加复选框输入时,它不能被点击(但它似乎不被禁用)。所以我试图通过作为控件的一部分的大量js依赖关系进行搜索,但似乎无法找到任何“不允许”我的复选框切换的东西。我的问题是,我怎么用萤火虫找到任何可能导致这种行为的事件。如何使用Firebug跟踪不引人注意的onclick

回答

5

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

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

单击您在控制台窗口中获得的结果。绑定到元素的事件在此对象上显示为属性。点击“功能”进入该功能的来源。在任何函数中放置断点以查看发生了什么。

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

+0

优秀!唯一显示的功能是jQuery 1.3.2 return fn? this.bind(name,fn):this.trigger(name);并且我认为这个w/t没有问题/通常的复选框的点击事件? – 2009-05-26 20:15:50

1

我会先用萤火虫看看你的复选框的dom属性。

当您创建复选框时,您是否将任何javascript作出反应以切换它?

您可能想在不同的浏览器上尝试它,并查看这是否是浏览器特定的功能,这有助于进行故障排除。