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实现的。。无论如何,谢谢安迪的建议。。