我有一系列跨度(切換器)和一系列divs(切換爲)。我創建了一個make_toggle函數來接收切換器及其相應的切換參數。jQuery切換點擊
一切似乎工作種類確定,直到我試圖實現「切換點擊」。我試過的是附加到html click事件的函數,該函數檢查點擊的目標是否包含在切換元素中。在切換「返回」時,我會分離處理程序,所以我只在需要時進行檢查。
var check_if_clickingout = function(e) {
if (!toggled[0].contains(e.target)) {
toggle();
}
};
見琴:https://jsfiddle.net/andinse/65o211nc/11/
,它甚至沒有似乎工作了,但是當它使用的,它是引發許多更多的時間比必要的(這是我來這裏問的原因幫幫我)。
我在做什麼錯?在這種情況下,我將功能賦予一系列獨立的DOM元素,最有效的方法是什麼?
爲什麼不直接使用'.toggleClass()'? – Twisty