event-delegation

    0熱度

    2回答

    感謝您的任何幫助。這個網站是一個很好的資源。 我的問題是:當我在一個網站上打開一個菜單時,我還在(正文)前面加上一個div覆蓋層,並給它一個類,讓它可以點擊關閉菜單並刪除本身。這樣用戶可以點擊菜單外的任何地方關閉它,而不需要點擊「關閉」按鈕。這聽起來很簡單,但我無法完成它的工作。 我知道存在「綁定」問題,因爲我將內容添加到DOM,所以我使用.on()而不是.click(),認爲這將允許我的觸發器事

    0熱度

    2回答

    我使用jQuery的.on()與選擇委託給一組已過濾的後代,就像這樣: selectedElement.on("click", "[data-click]", clickHandler); 在這種情況下,對clickHandler函數綁定到click事件上,有一個「數據的任何後裔點擊「屬性(使用任何值)。 如果selectedElement本身具有「數據點擊」屬性,則不綁定。我不能使用所選元素

    0熱度

    2回答

    好吧,我剛剛發現了關於事件代表團,Click Issue: Dynamically Generated Links Not Triggering Click Function我的問題在這裏如下。 UL通過jQuery load()調用加載。 <ul id="activityPaganation" class="paganation"> <li>1</li> <li><a hre

    0熱度

    2回答

    我想在同一頁上使用不同形式的事件委託。但是,我在嘗試提交表單時遇到了一個有趣的問題。 我試着在一個表單上(點擊提交按鈕)「點擊」,並且完全知道事件委託在本表中固有地設置了「點擊」。 但是,問題來自事實上'click'事件實際上是在整個頁面上設置的,而不僅僅是表單或按鈕元素。所以無論我點擊哪個頁面,該表單的'click'事件都會被觸發。所有瀏覽器都會發生這種情況。 「更改」事件也發生了同樣的情況。當

    1熱度

    2回答

    我的想法令人驚歎。任何人都可以告訴我爲什麼這與'mouseenter'一起使用,而不是'click'? http://jsfiddle.net/jxUGw/3/ //////THIS DOESNT WORK $('#view_panel').on('click', 'img.main_image', function(){ $(this).parent().find('div.imag

    0熱度

    2回答

    有沒有什麼辦法可以使用jQuery來委託一個事件,它將對應於頁面上與選擇器匹配的所有元素,而不是從$(document)中委託? 因爲這可能是措辭不當,這裏的難題是: 曾經有jQuery.live下放事件,以匹配選擇的所有元素。這被替換爲jQuery.delegate,它將特定上下文選擇器中的事件委託給它的子項,而後者又被jQuery.on取代,後者實際上做了同樣的事情,但在幕後有不同的位(我想象

    5熱度

    3回答

    好的結合這裏的jsfiddle例如 http://jsfiddle.net/HTjCT/1/ 正如你可以看到你的時候你懸停它在不觸發鼠標懸停事件 我怎樣才能解決這個問題? 我正在使用jQuery 1.9 <div id='superdiv'>Click Me</div> $(function() { $('#superdiv').on('click', function (even

    3熱度

    1回答

    當使用事件委託的方法時,我們將事件處理程序設置在更高級別的元素(父級或祖父級)上,但這在iPad的Safari上有問題:如果父級元素具有點擊處理程序,這個元素,整個區域會變灰(在iOS 5.1上)或閃爍(在iOS 6上)。 所以,如果父母或祖父母是300 x 300像素,並且鏈接只是一個詞,比如60 x 20像素,那麼當用戶觸摸父母內部的任何位置(鏈接除外)時,整個300 x 300區域會變灰或閃

    1熱度

    2回答

    我正在使用最新的jQuery,其中說.live()已被棄用,應該使用.on()來代替。 我有問題附加點擊事件按鈕。我動態地修改按鈕值,應該能夠處理這兩種情況 <input type="text" ><input id="button_1" type="button" value="add" > <input type="text"> <input id="button_2" type="butt

    5熱度

    1回答

    我有一個div內的按鈕來隱藏該div,我想將div傳遞給處理程序。這裏是我當前的代碼: $('#hidden-div').on('click', '#hide-btn', { element : $('#hidden-div') }, hideElement); 有什麼辦法,以避免重選的容器?這樣的事情將是很好: $('#hidden-div').on('click', '#hide-btn'