【问题标题】:how to make and acess array in jquery如何在jquery中创建和访问数组
【发布时间】:2011-11-06 19:14:04
【问题描述】:
var buttons =$('input[type="button"]');
var arr = (buttons).makeArray;
for(i=0;i <= arr.length ; i++  )
{ $('.chat_tabs').append(arr[i]).val() ;}

这是行不通的,这是正确的方法,我还应该做什么,已经看到了很多问题,但无法相互关联并让我的自我正确,在第一行中,a 提取了所有按钮的 DOM 元素类型我想从所有这些中提取值并运行一个循环以将它们全部打印出来,或者即使想要比较或做任何其他事情......主要关注的是在运行循环时使它们成为数组并提取值。

【问题讨论】:

    标签: jquery arrays jquery-selectors


    【解决方案1】:
    $('input[type="button"]').each(function(){
    
        $("div").append($(this).val()+"<br/>");
        //alert($(this).val());
    
    });
    

    这是小提琴http://jsfiddle.net/d9xQP/2/

    看看.each

    这是你的代码

    var buttons =$('input[type="button"]');
    for(i=0;i < buttons.length ; i++  )
    {
    
        $('.chat_tabs').append(buttons.eq(i).val()+"<br/>");
    }
    

    http://jsfiddle.net/d9xQP/4/

    【讨论】:

      【解决方案2】:

      你的代码有一些问题,但我猜你想做这样的事情?

      代码

      var buttons =$('input[type="button"]');
      var arr = $.makeArray(buttons);
      
      for(i=0;i <= arr.length ; i++  )
      { $('.chat_tabs').append($(arr[i]).val()) ;}
      

      jsFiddle Demo

      说明

      • Makearray 必须在括号内使用您想要制作成数组的东西来调用。
      • 你有你的 .val() 你的追加,我假设你想获得按钮的值而不是追加的值。

      更好的选择

      然而,这一切都可以通过使用这样的东西更简洁地完成:

      var arr = $('input[type="button"]').map(function(){return $(this).val();}).get();
      $('.chat_tabs').append(arr.join(' '));
      

      jsFiddle Demo
      jQuery Api on .map()
      jQuery Api on .get()

      【讨论】:

        猜你喜欢
        • 2011-12-09
        • 2022-08-20
        • 2017-02-28
        • 2011-01-23
        • 2017-04-13
        • 1970-01-01
        • 2012-09-21
        • 1970-01-01
        • 2010-12-15
        相关资源
        最近更新 更多