代码之家  ›  专栏  ›  技术社区  ›  Amit

jQuery-如何为“this”设置attr。。?

  •  1
  • Amit  · 技术社区  · 14 年前

    我试图遍历一个对象集合,并试图为每个对象设置一个属性。

    $(document).ready(function() 
    {
        $('#clickButton').click(function() 
        {
            var hiddenVal = $('#hdnVal').val();
    
            $('*').find('*[tabindex]').each(function(index) 
            {
                //this.setAttribute('tabindex', hiddenVal + this.getAttribute('tabindex'));
                $(this).attr('tabindex', 'test');
            });
        });
    });
    

    我无法将属性设置为 $(this).attr('', ''); 但是JavaScript的方式很好。在jQuery中如何实现?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Andy E    14 年前

    将字符串设置为 tabIndex 不起作用,必须是整数。

    $(this).attr('tabindex', 'test'); 
    alert($(this).attr('tabindex')); 
    // ^ alerts 0 in IE for me, indicating the default is restored
    

    尝试一个数字:

    $(this).attr('tabindex', 1);
    alert($(this).attr('tabindex')); 
    // ^ alerts 1