当前位置: 首页 > 文档资料 > jQuery 入门教程 >

map(callback )

优质
小牛编辑
125浏览
2023-12-01

描述 (Description)

map( callback )方法将jQuery对象中的一组元素转换为jQuery数组中的另一组值,该数组可能包含元素,也可能不包含元素。

您可以使用此方法来构建值列表,属性,css值 - 甚至可以执行特殊的自定义选择器转换。

语法 (Syntax)

以下是使用此方法的简单语法 -

<i>selector</i>.map( callback )

参数 (Parameters)

以下是此方法使用的所有参数的说明 -

  • callback - 要对集合中的每个元素执行的函数。

例子 (Example)

以下是一个简单的例子,简单地显示了这种方法的用法 -

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
      <script type = "text/javascript" language = "javascript">
         $(document).ready(function(){
            var mappedItems = $("li").map(function (index) {
               var replacement = $("<li>").text($(this).text()).get(0);
               if (index == 0) {
                  // make the first item all caps
                  $(replacement).text($(replacement).text().toUpperCase());
               } else if (index == 1 || index == 3) {
                  // delete the second and fourth items
                  replacement = null;
               } else if (index == 2) {
                  // make two of the third item and add some text
                  replacement = [replacement,$("<li>").get(0)];
                  $(replacement[0]).append("<b> - A</b>");
                  $(replacement[1]).append("Extra <b> - B</b>");
               }
               // replacement will be an dom element, null, 
               // or an array of dom elements
               return replacement;
            });
            $("#results").append(mappedItems);
         });
      </script>
      <style>
         body { font-size:16px; }
         ul { float:left; margin:0 30px; color:blue; }
         #results { color:red; }
      </style>
   </head>
   <body>
      <ul>
         <li>First</li>
         <li>Second</li>
         <li>Third</li>
         <li>Fourth</li>
         <li>Fifth</li>
      </ul>
      <ul id = "results">
      </ul>
   </body>
</html>