如何在动态加载的HTML中让JQuery感知ID元素?


本文将介绍如何使JQuery感知动态加载的HTML中的ID元素。

通常,如果我们想将某个元素绑定到任何事件,可以使用on()方法直接绑定到每个元素的任何事件。让我们深入了解文章以获得更好的理解。

jQuery on() 方法

内置方法jQuery on()用于向选定的元素及其在DOM树中的后代元素添加一个或多个事件处理程序。DOM(文档对象模型)是万维网联盟标准。此方法解释了如何访问DOM树中的项目。

语法

以下是JQuery on()方法的语法

$(selector).on(event, childSelector, data, function)

示例

在下面的示例中,我们使用JQuery的on()方法运行脚本。这将在点击文本时创建一个新的段落。

<!DOCTYPE html>
<html>
   <body style="background-color:#D1F2EB">
   <style>
      li {
         font-size: 30px;
         width: 400px;
         padding: 20px;
         color: #A569BD;
      }
   </style>
   <ol id="list">
      <li>Welcome, Click To Know More</li>
   </ol>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
   <script>
      $(document).ready(function () {
         $("#list").on("click",
         "li", function (event) {
            $('#list').append(
            '<li>Tutorialspoing..!The Best E-way Learning</li>');
            $('#list').append(
            '<li>Where You Can Find A Lot Of Courses</li>');
         });
      });
   </script>
   </body>
</html>

当脚本执行时,它将生成一个包含文本以及网页上应用的CSS的输出。当用户点击文本时,会触发一个事件,该事件会将额外的段落添加到网页上的给定文本。

使用delegate()函数

jQuery中的delegate()方法用于指定一个函数,该函数将在每次发生事件时执行,并向选定元素的子元素添加一个或多个事件处理程序。

语法

以下是delegate()函数的语法:

$(selector).delegate( childSelector, event, data, function )

示例

考虑以下示例,我们使用delegate()函数,在点击文本时向父文本添加额外的段落。

<!DOCTYPE html>
<html>
   <body style="background-color:#CCCCFF">
      <style>
         li {
            font-size: 30px;
            width: 400px;
            padding: 20px;
            color: #DE3163;
         }
      </style>
      <ul id="list">
         <li>Making Maagi</li>
      </ul>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script>
      $(document).ready(function() {
         $("#list").delegate("li", "click", function(event) {
            $('#list').append(' < li > Boil Water < /li>');
            $('#list').append(' < li > Add Masala < /li>');
            $('#list').append(' < li > Add Broken Maggi Pieces < /li>');
            $('#list').append(' < li > Leave For 3 - 4 MInutes < /li>');
         });
      });
      </script>
   </body>
</html>

运行上述脚本后,将弹出输出窗口,显示网页上的文本以及应用的CSS。当用户点击文本时,将触发事件,并将段落添加到父文本。

更新于:2023年4月20日

浏览量:709

启动你的职业生涯

完成课程获得认证

开始学习
广告