event-delegation

    2熱度

    1回答

    比方說,我有這樣的事情: $('#mydiv').on('click', 'button', doSomething); 顯然我要上點擊所有按鈕doSomething()。現在讓我們說,我希望這些按鈕之一不這樣做,但做一些其他的事情。 $('#mydiv').off('click', '.specialclass button'); 這不起作用,但我需要它。有沒有辦法做到這一點?我非常希望

    1熱度

    1回答

    我有一種情況,即在骨幹視圖中加載iframe。該視圖具有處理點擊事件的事件哈希。 events: { 'mousedown': 'toggleActive' } 這適用於視圖是其中一部分的DOM。問題是當我點擊iframe DOM內部時,點擊事件不會向視圖泡泡(如預期的那樣)。所以我寫了一些代碼,將點擊從iframe DOM轉移到父DOM。我在iframe內部有以下內容。 $("b

    0熱度

    2回答

    我試圖在popup form內部創建一個timepicker。我正在與事件代表團鬥爭 - 我有能力讓時間選擇器在表單外工作,但不在裏面。 我當前的代碼,它不具有timepicker彈出: $(document).ready(function() { $('#timepick').timepicker({ showPeriod: true, showLeadingZer

    0熱度

    1回答

    我有一些textareas文件,通過AJAX加載一些佔位符文本。我希望文本在焦點上消失,所以我將焦點事件委派給了一個類。如果點擊textarea並且點擊/切換到其他輸入元素,則會觸發焦點事件。但是當我選擇到textarea時它不起作用。這種行爲在所有瀏覽器中都是一致的。這是我正在做的。 $('#forms-container').delegate('.hasInstructions', 'focu

    0熱度

    3回答

    在JavaScript中我曾經使用事件代表團是這樣的: someDiv.addEventListener('click', function(evt){ if(evt.target.id == "#someChild"){ // Do something.. } else if(evt.target.id == "#anotherChild"){ //

    1熱度

    1回答

    我的問題,我想debounce函數調用,但與函數的調用範圍有關。 在我的示例中,我查找了事件委託點擊並消除了點擊次數。 這個工作,但debouncing不是元素特定的! http://jsbin.com/itapuf/2/edit 是否有一個優雅的方式? 編輯: 更具體的(我的英語不是最好的) 我想將這段代碼: $('#blue').on('click',function(id){ ad

    0熱度

    1回答

    編輯#2目標: 的問題不存在了。這是某種範圍的問題。但現在它正在工作。我很抱歉給您帶來不便。 在我的腳本的某一部分有一個事件代表團,並通過ID指定目標。但是當我運行它。行if(evt.target.id == ("subtaskSubmit" + subtaskCounter))似乎根本不工作。這裏是我的代碼: var subtaskCounter = 0; aWholeTask.addEven

    1熱度

    1回答

    我在JavaScript中使用模塊模式。我有一個文件說controller.js處理事件。問題是我想使用子模塊。但由於事件在controller.js中處理,我將如何處理子模塊中的事件(如果有)? 我從另一個文件派發一個名爲PAGE_DISPLAYED的自定義事件,聲明爲view.js.這個事件由controller.js監聽,根據顯示的頁面,它執行其他事情,比如綁定特定於特定頁面的附加事件處理程

    0熱度

    1回答

    雖然做一些理智的測試我注意到以下change事件綁定作品: $("body").on("change","input", function(){console.log(1)}) 雖然on事件綁定並不: $("body").on("change","select", function(){console.log(1)}) 是否有這種不一致的任何解決辦法或解釋?

    0熱度

    1回答

    我有一些動態創建的事件和clousure DOM元素。 事情是這樣的: var container = document.getElementById("container"); var objects = [{ name: "test" }, {name: "test2"}] for(var i = 0; i < objects.length; i+=1){ v