jQuery-如何为';这个';。。?

jQuery-如何为';这个';。。?,jquery,Jquery,我试图遍历一组对象,并试图为每个对象设置一个属性 代码如下: $(document).ready(function() { $('#clickButton').click(function() { var hiddenVal = $('#hdnVal').val(); $('*').find('*[tabindex]').each(function(index) { //this.setAttribu

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

代码如下:

$(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中执行此操作?

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

@蒂姆:代码修饰方面做得很好:-)实际上我想在hiddenVal中设置一个隐藏值,并用现有值作为当前值的前缀。当我签入firebug时,该值不会更改。。这是因为这些值被视为文本吗?@Amit:可能吧。尝试将结果强制转换为数字,例如
$(this.attr('tabindex'),+(hiddenVal++$(this.attr('tabindex'))嘿,有这么多跨浏览器的问题。。我是用纯javascript实现的。。无论如何,谢谢安迪的建议。。