1

HTML 部分

div 显示值

    <div class="lef rightCol n">
    <span class="para"> add-on Services(Optional)</span>
    <div class="new">
    <ul>
    </ul>
    </div>
    </div

包含下拉菜单的 div

       <div class="rightCol n mar ">
        <span id="at1" class="spn">Click here to add add-on Services</span>
        <ul id="ad1" class="drpdwn">
          <li><input type="checkbox"  id="ck1" value="1"><a id="a1">Drop Shadows</a></                           
          li> 
          <li><input type="checkbox" id="ck2"   value="2"><a id="a2">Reflections</a> <         
          li>
          <li><input type="checkbox"  id="ck3"  value="6">General Spotting</a></li>   
          </ul>

我在单击时尝试过向下滑动

jQuery

单击at1时向下滑动(跨度)

这是在新 div 上显示跨度的尝试

在这里我应该在哪里使用 Push() 他们中的大多数都强迫我使用我不知道如何以及为了什么

         var ots = []; 
         $('#at1,#at2,#at3,#at4,#at5,#at6').click(function(){
         $(this).next('.drpdwn').stop().slideToggle();
  
           }),

 $('#ck1').click(function()
 {

  option=$('#a1').text();
  


 $('.new ul').append('<li><span id="span1" alt="1" ></span></li>');
  
  $('#span1').html(option).addClass('surr');  
   ots.push({id: 1});  
  
    }),
     $('#ck2').click(function()
 {

  option=$('#a2').text();
  


 $('.new ul').append('<li><span id="span2" alt="1" ></span></li>');
  
  $('#span1').html(option).addClass('surr');  
   ots.push({id: 2});  
  
    }),

现在我将一些值移动到数组 ots 而追加现在的问题是如何使用数组检索新创建的跨度的 alt 属性..?我像这样使用它不能清楚地工作

一些功能

   var f = $('.new span').length;
       ad=o;
      cs=o;      
             for(i=1;i<=f;i++)
             {
                  $.each(this.opt, function() {
                    $.each(this, function(name, value) {
                     cs=eval($( "#span"+value).attr("alt"));
                     console.log(name + '=' + value);
                     ad+=cs; 
                     console.log("ad: "+ad);  
                       })
                      })
                  
                  }

它将广告显示为 Nan 并且每次我点击它创建的那些 id 像 1 然后 1,2 然后 1,2,3 这样帮助我每次选择复选框它像这样播放。!

4

1 回答 1

1

push 方法用于在数组中添加新项目...所以在您的代码中 push() 显然用于将项目推送到数组(尽管我在您的问题中找不到推送方法...所以无法解释在你的情况下)

文档

前任:

var sports = ["soccer", "baseball"];
sports.push("football", "swimming");
于 2013-03-07T07:22:49.330 回答