2009-05-26 46 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作出反應以切換它?

您可能想在不同的瀏覽器上嘗試它,並查看這是否是瀏覽器特定的功能,這有助於進行故障排除。