event-delegation

    0熱度

    1回答

    我在谷歌地圖中有一些標記;我想爲body元素添加一個偵聽器,它將檢測單擊的元素是否具有某個類,如果是,則執行某些操作。 現在,每次點擊目標元素時,都會觸發所有具有該類的項目的事件。 document.body.addEventListener('click', function(e) { e.stopPropagation(); if (e.target.classNa

    0熱度

    1回答

    我有一個這樣的指標:使用jQuery函數我在前面加上這個代碼塊div容器內 <body> <div id="page-container"> <div id="header"> <div class="main"> <div class="content"> <div id="website-link"><a href=""></a></div>

    -1熱度

    4回答

    事件我需要創建HTML頁面一個模式。當點擊頁面上的按鈕時,模式顯示。關閉模式的按鈕包含在模式本身中。 的問題是在關閉按鈕點擊事件,這意味着,除去來自文件,不工作模態的HTML。然而,分配到同一個事件console.log在控制檯中顯示。爲什麼會發生這種情況,以及如何解決它? 筆:https://codepen.io/t411tocreate/pen/prZRYN JS代碼: $(document)

    0熱度

    2回答

    我有一個jQuery插件(我寫的)有一個選項來匹配一個可選的子選擇器。即:如果我有這樣的標記: headerDiv.on('click', function() { 但隨後需要點擊限制爲僅錨,所以要: <div class="header"> <a id="item-name">Blah</a> <span class="some-data">Numbers and Stu

    0熱度

    2回答

    TL; DR: 我用$(..).append(node),但新加入的節點不會考慮納入儘管他們(據說)匹配jQuery選擇。 問題 下面我有一些代碼使用複選框但模仿單選按鈕的行爲。換句話說,任何時候只能選擇一個複選框(有效)。不應該選擇一個以上。 如果您運行下面的示例並單擊前3個複選框,它們將表現得像單選按鈕。無論您點擊多少人,只會選擇一個。 但是,如果添加點,新增加的積分將不被考慮的JS,即使在理

    -1熱度

    1回答

    我有一個元素,單擊時顯示內部文本(最初設置爲display: none)。我想在內部文本中添加一個範圍來關閉文本,但$(event.target)在這種情況下不起作用,我不知道爲什麼。還值得注意的是,該文本中的鏈接也不起作用。 HTML <div class="blog-block-2"> <div class="blog-entry-language-2"> <h2> Tes

    0熱度

    1回答

    我有一個表單使用AJAX加載頁面上的動態內容。我也在使用bootstrap-confirmation來確認一個取消請求的函數。確認在頁面最初加載時起作用。 下面是示例代碼: $(function() { $('[data-toggle=confirmation]').confirmation({ rootSelector: '[data-toggle=confirmatio

    1熱度

    1回答

    我試圖做出事件的確認,在身上設置「點擊」事件。事件在按鈕上工作。但爲什麼它在身體上不起作用? window.onload = function(){ var bodyN = document.body, bodyS = bodyN.style bodyS.transition = "all 0s"; bodyS.backgroundColor = localStorage.getI

    0熱度

    1回答

    我有一個div,我希望能夠將子元素添加到頂部並從底部動態刪除子元素。有點像rss ticker。 母公司不斷有新的孩子。 有一個條件可以測試孩子的數量,然後在最後一個孩子達到所需的最大長度的孩子時將其刪除。 這是通過setInterval()完成的。 setInterval(function(){ var newbox = "<div class='child animated boun

    6熱度

    4回答

    如果我點擊第一個「編輯」我得到一個console.log('click happend')但如果我通過JavaScript添加這些框中的一個(點擊「添加框」),然後編輯click從這新箱子不起作用。我知道這是因爲javascript在元素不存在的情況下運行,這就是爲什麼沒有click事件監聽器的原因。我也知道用jQuery我能做到像這樣: $('body').on('click', '.edit'