2012-04-12 50 views
1

我將免費的谷歌翻譯添加到我的網站。我使用jquery根據標題文本的寬度爲元素添加固定寬度。聽谷歌翻譯的點擊事件

如果使用谷歌翻譯器。該頁面未重新加載。所以寬度保持原來的寬度。

解決方案:我需要監聽谷歌翻譯器,如果使用了它,那麼這個jquery函數就會被觸發。

在此先感謝。

回答

0

由於jQuery和JavaScript密切相關(jQuery是少寫,多做JavaScript版本),您可以使用JavaScript分配event listener,並寫出如果事件在jQuery中觸發會發生什麼。我會親自爲翻譯分配一個ID,通過它的ID獲取該元素,併爲其分配一個event listenerSome more information on event listeners

如果你只分配每個元素一個監聽器(和他們的<div>他們位於沒有一個事件監聽器),那麼你可以使用這種類型的event listener

var saveButton = document.getElementById('savebuttonId'); 
saveButton.addEventListener('click',myCustomFunction,true); 

或者,如果你只如果按鈕位於<div> ELE

var saveButton = document.getElementById('savebuttonId'); 
saveButton.addEventListener('click' function() { 
    alert('Progress saved!'); 
}, true); 

:需要一次使用的功能,說來告訴別人自己的進步被保存,這就是你需要一個這樣的功能的唯一原因,你可以這樣做也可以指定它的順序。只需將}, true);替換爲}, ORDER, true);如果不這樣做,則函數可以按照他們想要的任何順序執行,而這通常會因瀏覽器而異使用。

+0

是的,但有這麼多的元素,哪一個是最好的? – GermanMan 2012-04-16 19:28:48

+0

我編輯我的帖子來解釋不同種類的聽衆。去看一下! – 2012-04-18 20:08:53