• <tfoot id='WFWZT'></tfoot>

    • <bdo id='WFWZT'></bdo><ul id='WFWZT'></ul>

      <legend id='WFWZT'><style id='WFWZT'><dir id='WFWZT'><q id='WFWZT'></q></dir></style></legend>
    1. <i id='WFWZT'><tr id='WFWZT'><dt id='WFWZT'><q id='WFWZT'><span id='WFWZT'><b id='WFWZT'><form id='WFWZT'><ins id='WFWZT'></ins><ul id='WFWZT'></ul><sub id='WFWZT'></sub></form><legend id='WFWZT'></legend><bdo id='WFWZT'><pre id='WFWZT'><center id='WFWZT'></center></pre></bdo></b><th id='WFWZT'></th></span></q></dt></tr></i><div id='WFWZT'><tfoot id='WFWZT'></tfoot><dl id='WFWZT'><fieldset id='WFWZT'></fieldset></dl></div>

      1. <small id='WFWZT'></small><noframes id='WFWZT'>

        jQuery .on() 方法看不到新元素

        时间:2023-09-05
        <i id='2kNsC'><tr id='2kNsC'><dt id='2kNsC'><q id='2kNsC'><span id='2kNsC'><b id='2kNsC'><form id='2kNsC'><ins id='2kNsC'></ins><ul id='2kNsC'></ul><sub id='2kNsC'></sub></form><legend id='2kNsC'></legend><bdo id='2kNsC'><pre id='2kNsC'><center id='2kNsC'></center></pre></bdo></b><th id='2kNsC'></th></span></q></dt></tr></i><div id='2kNsC'><tfoot id='2kNsC'></tfoot><dl id='2kNsC'><fieldset id='2kNsC'></fieldset></dl></div>
          <tbody id='2kNsC'></tbody>
          <legend id='2kNsC'><style id='2kNsC'><dir id='2kNsC'><q id='2kNsC'></q></dir></style></legend>
          1. <small id='2kNsC'></small><noframes id='2kNsC'>

              <bdo id='2kNsC'></bdo><ul id='2kNsC'></ul>
              <tfoot id='2kNsC'></tfoot>

                • 本文介绍了jQuery .on() 方法看不到新元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在获取一个 JSON 元素并从它的项目中构建一个列表,如下所示:

                  I'm getting a JSON element and building a list from its items like this:

                  getTitles: function(data) {
                      data = data || {};
                      var list = [];
                  
                      $.getJSON(
                          '/titles',
                          data,
                          function(data) {
                              $.each(data.data, function(key, val) {
                                  list.push(
                                      '<li><a href="'+ val.href +'">'+ val.title +'</a><span class="count">'+ val.count +'</span></li>'
                                  )
                              });
                  
                              $('#title-items').html(list.join(''));
                          }
                      );
                  }
                  

                  我正在为 a 元素绑定点击事件,如下所示:

                  And I'm binding click event for a elements like this:

                  $('a').on('click', function(e) {
                      alert('clicked');
                      e.preventDefault();
                  });
                  

                  旧的 a 元素显示警报,但新元素跟随 URL.事件处理程序不适用于新的.我该如何解决这个问题?

                  Old a elements shows alert but new ones follow URL. Event handler doesn't work for new ones. How can I solve this?

                  推荐答案

                  您没有使用正确的代码来获得 live 功能.

                  You are not using the correct code to get live functionality.

                  $('#title-items').on('click', 'a', function(e) {
                      alert('clicked');
                      e.preventDefault();
                  });
                  

                  1. 首先,选择您的共同祖先元素(本例中为 #title-items).如果你想处理 all a 元素,你也可以在这里使用 document.
                  2. 传递事件类型(on),然后子选择器(a),然后是事件的回调函数.
                  1. First, select your common ancestor element (#title-items in this example). You can use document here too if you want to handle all a elements.
                  2. Pass the event type (on), then the sub selector (a), and then the callback function for the event.

                  现在,当 click 事件冒泡到 #title-items 时,它会检查元素是否是 a 元素,如果是,则触发回调.

                  Now, when click events bubble up to #title-items, it will check to see if the element is an a element, and if so, fire the callback.

                  这篇关于jQuery .on() 方法看不到新元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:按钮 onclick 函数触发两次 下一篇:事件是回调链中随处可访问的全局变量吗?

                  相关文章

                  最新文章

                    <bdo id='gc9xo'></bdo><ul id='gc9xo'></ul>
                  <legend id='gc9xo'><style id='gc9xo'><dir id='gc9xo'><q id='gc9xo'></q></dir></style></legend><tfoot id='gc9xo'></tfoot>

                • <small id='gc9xo'></small><noframes id='gc9xo'>

                      <i id='gc9xo'><tr id='gc9xo'><dt id='gc9xo'><q id='gc9xo'><span id='gc9xo'><b id='gc9xo'><form id='gc9xo'><ins id='gc9xo'></ins><ul id='gc9xo'></ul><sub id='gc9xo'></sub></form><legend id='gc9xo'></legend><bdo id='gc9xo'><pre id='gc9xo'><center id='gc9xo'></center></pre></bdo></b><th id='gc9xo'></th></span></q></dt></tr></i><div id='gc9xo'><tfoot id='gc9xo'></tfoot><dl id='gc9xo'><fieldset id='gc9xo'></fieldset></dl></div>