Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery.each()增加attr值_Javascript_Jquery_Html_Increment_Impress.js - Fatal编程技术网

Javascript 使用jquery.each()增加attr值

Javascript 使用jquery.each()增加attr值,javascript,jquery,html,increment,impress.js,Javascript,Jquery,Html,Increment,Impress.js,我用impress.js做演示,而不是用它来做花哨的东西,我只希望幻灯片彼此间隔900像素。我可能需要根据演示文稿的长度添加/删除幻灯片,而不是更改每个数据y值,我希望使用jQuery循环浏览我的每个幻灯片,并将900px添加到每个幻灯片位置。下面是我使用的jQuery: var counter = 0; $('.slide').each(function(){ var posY = counter * 900; $(this).attr("data-y", posY);

我用impress.js做演示,而不是用它来做花哨的东西,我只希望幻灯片彼此间隔900像素。我可能需要根据演示文稿的长度添加/删除幻灯片,而不是更改每个数据y值,我希望使用jQuery循环浏览我的每个幻灯片,并将900px添加到每个幻灯片位置。下面是我使用的jQuery:

var counter = 0;
$('.slide').each(function(){
    var posY = counter * 900;
    $(this).attr("data-y", posY);
    counter++;
});
但它并没有在我的html中为data-y属性添加值。我相信代码是正确的,我只是不确定它为什么不工作。

尝试使用函数更改数据值

$(this).data("y", posY);
从文件

HTML5数据-*属性

从jQuery1.4.3HTML5数据开始,属性将自动 拉入jQuery的数据对象。属性的处理 jQuery1.6中修改了嵌入式破折号,以符合W3CHTML5 规格

尝试使用函数更改数据值

$(this).data("y", posY);
从文件

HTML5数据-*属性

从jQuery1.4.3HTML5数据开始,属性将自动 拉入jQuery的数据对象。属性的处理 jQuery1.6中修改了嵌入式破折号,以符合W3CHTML5 规格

尝试使用函数更改数据值

$(this).data("y", posY);
从文件

HTML5数据-*属性

从jQuery1.4.3HTML5数据开始,属性将自动 拉入jQuery的数据对象。属性的处理 jQuery1.6中修改了嵌入式破折号,以符合W3CHTML5 规格

尝试使用函数更改数据值

$(this).data("y", posY);
从文件

HTML5数据-*属性

从jQuery1.4.3HTML5数据开始,属性将自动 拉入jQuery的数据对象。属性的处理 jQuery1.6中修改了嵌入式破折号,以符合W3CHTML5 规格


要在更少的代码中实现这一点,请使用每个循环的索引作为乘数

$('.slide').each(function(i){
    var posY = i * 900;
    $(this).data("y", posY);
});

要在更少的代码中实现这一点,请使用每个循环的索引作为乘数

$('.slide').each(function(i){
    var posY = i * 900;
    $(this).data("y", posY);
});

要在更少的代码中实现这一点,请使用每个循环的索引作为乘数

$('.slide').each(function(i){
    var posY = i * 900;
    $(this).data("y", posY);
});

要在更少的代码中实现这一点,请使用每个循环的索引作为乘数

$('.slide').each(function(i){
    var posY = i * 900;
    $(this).data("y", posY);
});



你如何检查你的HTML???一旦DOM中的元素
.slide
可用,是否调用此代码段?如何检查HTML???一旦DOM中的元素
.slide
可用,是否调用此代码段?如何检查HTML???一旦DOM中的元素
.slide
可用,是否调用此代码段?如何检查HTML???一旦DOM?Score中的元素
.slide
可用,您是否调用此代码段!谢谢你,伙计。工作完美。将在时间限制到期时标记为答案。等等,这将如何更新HTML?!这将设置数据对象的属性,而不是attribute@A.Wolff,他正在尝试更新HTML5数据对象,所以我建议这样做,看起来它对him@Murali我没有读过这样的问题,但我不知道impress.js,所以。。。很高兴OP找到了她想要的东西……:)该死!它实际上不起作用。只是努力刷新,什么都没有。得分!谢谢你,伙计。工作完美。将在时间限制到期时标记为答案。等等,这将如何更新HTML?!这将设置数据对象的属性,而不是attribute@A.Wolff,他正在尝试更新HTML5数据对象,所以我建议这样做,看起来它对him@Murali我没有读过这样的问题,但我不知道impress.js,所以。。。很高兴OP找到了她想要的东西……:)该死!它实际上不起作用。只是努力刷新,什么都没有。得分!谢谢你,伙计。工作完美。将在时间限制到期时标记为答案。等等,这将如何更新HTML?!这将设置数据对象的属性,而不是attribute@A.Wolff,他正在尝试更新HTML5数据对象,所以我建议这样做,看起来它对him@Murali我没有读过这样的问题,但我不知道impress.js,所以。。。很高兴OP找到了她想要的东西……:)该死!它实际上不起作用。只是努力刷新,什么都没有。得分!谢谢你,伙计。工作完美。将在时间限制到期时标记为答案。等等,这将如何更新HTML?!这将设置数据对象的属性,而不是attribute@A.Wolff,他正在尝试更新HTML5数据对象,所以我建议这样做,看起来它对him@Murali我没有读过这样的问题,但我不知道impress.js,所以。。。很高兴OP找到了她想要的东西……:)该死!它实际上不起作用。只是硬刷新,没有任何内容。$('.slide').each(函数(i){$(this.data(“y”,(i*900));});这会使代码更高效,也会使代码不可读。我更喜欢高效的方法。@JonathonBlok它的空白完全可读,但它没有注释。@halabuda很公平,我没有从$('.slide').each(函数(I){$(this.data)(“y”,(I*900));})中学习到它;这会使代码更高效,也会使代码不可读。我更喜欢高效的方法。@JonathonBlok它的空白完全可读,但它没有注释。@halabuda很公平,我没有从$('.slide').each(函数(I){$(this.data)(“y”,(I*900));})中学习到它;这会使代码更高效,也会使代码不可读。我更喜欢高效的方法。@JonathonBlok它的空白完全可读,但它没有注释。@halabuda很公平,我没有从$('.slide').each(函数(I){$(this.data)(“y”,(I*900));})中学习到它;这会使代码更高效,也会使代码不可读。我更喜欢高效的方式。@JonathonBlok它完全可读,带有空格,但没有注释。@halabuda很公平,我没有领会到这一点