jQuery - 如何为'this'设置attr ..?

时间:2010-03-10 12:36:54

标签: jquery

我试图迭代一组对象,并试图为每个对象设置一个属性。

以下是代码:

$(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 个答案:

答案 0 :(得分:2)

将字符串设置为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