如果jQuery在動態新增元素時無法觸發繫結事件,我該怎麼辦?

發布 科技 2024-05-05
3個回答
  1. 匿名使用者2024-01-28

    這是通過“事件委託”完成的,即將 sidewalker 動態新增的元素的事件委託給其父元素(非動態腔)進行處理,這樣無論其子元素是否動態新增,其事件都可以被捕獲。 指定您自己的“事件委託”或“事件**”。

  2. 匿名使用者2024-01-27

    凝視。 (function ()

    愚蠢的狀態'start...

    使用 settime 模擬 AJAX 資料請求(所有非同步)

    settimeout(function ()

    輸出是最後乙個');1000)

    )length: 0

    .item').click(function ()

    'end...

    JS在執行時是自上而下的執行,遇到非同步操作時會先跳過,接下來的同步會先進行。

    現在我們來分析一下上面的**。

    1. 'start...同步、執行和輸出 (start...)

    2.使用 settimeout 模擬 ajax 資料返回,非同步操作,先不執行... 首先轉到下一步。

    可以理解為,這個操作是先放在外面排隊的。

    3. '我們首先輸出 $('item'),發現 jQuery 元素段的掩碼長度為 0。也就是說,我沒有找到它。

    4. $item').click() 這實際上是乙個兩步過程。

    1.首先執行 $('item'我發現這是乙個同步操作,好吧,我們去找元素吧...... 好吧,沒找到。

    好吧,非同步,把它扔到外面排隊。

    5. 'end...嗯,同步執行。

    6.執行同步,可以執行外部佇列,7setTimeout() 新增子節點。

    8. $item'要觸發事件,嗯,什麼鬼 $(item'空,無法觸發。

    問題解決(將專案的事件繫結到列表,以便 $(.)'list)很有價值)。

    .list').on('click', item', function ()

    找到了'如果有任何問題,您可以指出。

  3. 匿名使用者2024-01-26

    jQuery在動態載入的li中增加了乙個click事件,當事件無法觸發時,設定有問題,解決方法如下:

    1. 建立乙個新的 HTML 檔案。

    2. 建立輸入框和按鈕。

    <>4.下一步是要介紹的。

    5. 設定 keydown 事件,然後在輸入框中單擊事件。

    6. 單擊按鈕以觸發事件。

相關回答
8個回答2024-05-05

如果你使用的是vivo手機,可以去【手機I主題-我的右上角人物圖示-桌布】設定動態桌布。 在其他情況下,手機本身不支援將動態和**設定為桌面桌布和鎖屏。 >>>More

4個回答2024-05-05

您好,很高興為您解答問題!!

了解財富的價值: >>>More

4個回答2024-05-05

2. 點選左側快捷選單或中央功能區中的【新增分類】 3.進入“新增類別”頁面。 >>>More

15個回答2024-05-05

1. 在工具欄上新增乙個選中(切換)按鈕。 >>>More

9個回答2024-05-05

如何歡呼英畝的手源懷疑新增印刷碼機。