2012-05-30 156 views
2

所有, 我使用下面的主題在我的網站時,jQuery腳本被稱爲: http://revaxarts-themes.com/?t=whitelabel確定哪些按鈕被點擊

這不是我的網站工作以同樣的方式,所以我想確定是什麼導致了這個問題。例如,如果您單擊演示中的Breadcrumb鏈接,並看到添加數字面包屑,則可以看到當您單擊它時,它會將不同的類應用於以前的那些類。在我的網站上它沒有這樣做,所以我試圖弄清楚其中一個值是否被點擊,什麼JS文件被調用。

另一個例子是,如果你點擊表格,然後再選擇多選。當你點擊加號圖標時,它會在選擇和我的網站上傳輸,但它不會這樣做。我再一次想弄清楚JS文件被調用來做到這一點。

我正在調查Firebug,如果您知道該文件,那麼該調試很好,但我不確定如何找出正在調用的文件。任何人都可以指向正確的方向或提供任何幫助嗎?我將不勝感激!

謝謝!

+1

我敢肯定,他們提供基本的支持的情況下,如果你買了它 – zerkms

+1

@zerkms我相信他們這樣做,但我仍然想知道如果(如果可能)確定什麼文件被調用,如果你不確定 – user1048676

+0

有一個js調試器螢火蟲和許多文件o n如何使用它 – zerkms

回答

3

首先,去這個網址http://revaxarts-themes.com/whitelabel/breadcrumb.html(我花了一分鐘,意識到這是在iframe ...咄...)

然後在您的JS控制檯運行此:

clickEvents = $('ul.breadcrumb[data-allownextonly]').data("events").click; 
jQuery.each(clickEvents, function(key, value) { 
    console.log(value.handler); 
}) 

這將作爲函數打印click事件的處理程序。它已經過壓縮,所以我unminified您使用jsbeautifier.org

function() { 
    var a = c.data("wl_Breadcrumb") || a; 
    if (a.disabled) return !1; 
    var b = $(this); 
    if (!a.allownextonly || 1 >= b.data("id") - c.find("a.active").data("id")) { 
     $.fn.wl_Breadcrumb.methods.activate.call(c[0], b), a.onChange.call(c[0], b, b.data("id")); 
     return !1 
    } 
} 

然後你對你自己從這裏...


來源:How to debug Javascript/jQuery event bindings with FireBug (or similar tool)

+0

感謝您的信息。你是如何找到微型點擊事件的?當我運行它時,我得到一行說function(),然後另一行說[Object {type =「click」,origType =「click」,guid = 20,more ...}]。我如何知道它在調用什麼函數?謝謝 – user1048676

+1

我使用的是Chrome控制檯...不知道它是否重要 –

+0

現在在Chrome中看起來不錯。當我在Chrome中運行它時,出現以下錯誤:TypeError:undefined不是函數當我在演示中運行相同的東西時,我得到一個實際的函數。任何想法,爲什麼我會得到TypeError? – user1048676

相關問題