如何訪問創建 html 後附加的列表元素

游泳巴伊

我正在使用 jQuery 中的 append 函數添加一個列表元素,如何在我的 onclick 函數中引用它?下面是我的代碼

$(function() {

  let $movies = $('#showList')
  let $m = $('#show')
  $.ajax({
    method: 'GET',
    url: 'http://api.tvmaze.com/shows',
    success: function(movies) {
      $.each(movies, function(i, movie) {
        $movies.append('<li id="list"><a href="">' + movie.name + '</a></li>')
      })
    }

  })

});

$('#list').on('click', 'a', function(event) {
  console.log('here');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<h1 id='bruh'>TV Shows</h1>
<ul id="showList"></ul>
<div id="show"></div>
<form id="searchForm">
  <input type="text" id="search_term">
  <label for="text">Search</label>
  <button>Submit</button>
</form>
<a id="homelink" href="#" hidden>Back to All Shows</a>

當我單擊鏈接時,控制台中沒有消息。

馬蒙

屬性id在文檔中應該是唯一的,您可以使用class代替。

試試$('body').on('click', '.list a', function(event){...

演示:

$(function() {

  let $movies = $('#showList')
  let $m = $('#show')
  $.ajax({
    method: 'GET',
    url: 'http://api.tvmaze.com/shows',
    success: function(movies) {
      $.each(movies, function(i, movie) {
        $movies.append('<li class="list"><a href="">' + movie.name + '</a></li>')
      })
    }

  })

});

$('body').on('click', '.list a', function(event) {
  console.log('here');
  event.preventDefault();//stay on the same page
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<h1 id='bruh'>TV Shows</h1>
<ul id="showList"></ul>
<div id="show"></div>
<form id="searchForm">
  <input type="text" id="search_term">
  <label for="text">Search</label>
  <button>Submit</button>
</form>
<a id="homelink" href="#" hidden>Back to All Shows</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Maya 中創建列表顏色集、訪問它們並刪除它們?

如何使用 JavaScript 創建 html 元素並為其創建 class/id

使用附加子項創建元素後無法訪問元素

如何使用 id 訪問另一個 html 文件中一個 html 的元素

如何訪問R中的列表元素?

如何在Javascript中附加HTML元素?

如何查看附加到html元素的事件?

將其作為服務公開後無法訪問由谷歌 kubernetes 引擎 (GKE) 創建的 IP

如何從列表創建列表

如何更新指針以創建列表

如何使用列表創建垂直圖

在 Jenkins 中構建後如何創建更新的包?

我如何使用 javascript 在正確的位置創建 html

如何從 webBrowser 中的 HTML5 創建 .exe?

我將如何通過每個人都可以看到的代碼創建一個新的 HTML 元素

如何在bash腳本中創建列表並附加值

如何啟用 Glip 創建數據導出任務 API 訪問權限?

Ruby - 如何創建類變量以在函數中訪問

從“for in”循環創建時如何創建序列號列表?

通過 javascript 創建和訪問唯一的 html div

如何将HTML元素或DocumentFragment附加到DOM?

如何将动态对象附加到HTML元素?

如何使用jQuery将事件附加到动态HTML元素?

如何在特定元素之前附加 HTML 块并插入

在将html附加到元素时如何不丢失CSS?

如何使Vue JS指令在附加的html元素中工作

如何将Ruby代码附加到HTML元素

如何快速将列表的元素附加到 R 中的列表?

如何扩展JavaScript中的HTML元素列表?