Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 通过它设置每个分区的分区高度';s数据属性_Javascript_Jquery - Fatal编程技术网

Javascript 通过它设置每个分区的分区高度';s数据属性

Javascript 通过它设置每个分区的分区高度';s数据属性,javascript,jquery,Javascript,Jquery,我试图循环遍历每个具有一类块的div,并根据其数据属性数据高度 HTML JS小提琴 当我在each方法中使用它时,它不会返回高度,尽管因此不会为每个方法设置高度。问题在于$this;将其替换为$(此) 您忘记了JS第二行$(this)的()了。嘿,您可以使用纯javascript这样做: var size = this.getAttribute('data-height'); data-*属性也可以通过执行.data('height')来访问@D4V OP的做法仍然有效。我知道,我从未说过

我试图循环遍历每个具有一类块的div,并根据其数据属性数据高度

HTML

JS小提琴


当我在each方法中使用它时,它不会返回高度,尽管因此不会为每个方法设置高度。

问题在于
$this
;将其替换为
$(此)


您忘记了JS第二行$(this)的()了。

嘿,您可以使用纯javascript这样做:

var size = this.getAttribute('data-height');

data-*
属性也可以通过执行
.data('height')来访问@D4V OP的做法仍然有效。我知道,我从未说过它是无效的。只是指出:)$(这个)。数据(“高度”)这个有效!谢谢我认为$this必须是$this的缓存/var(this),对吗?为了让它这样工作,@Myo$这只是一个变量,与$(this)无关。当然,您可以执行
$this=$(this)
,然后在任何需要的地方使用
$this
$('.block').each(function(){ 
    var size = $this.attr('data-height');
    $(this).height(size);
});
var size = $(this).attr('data-height');
var size = this.getAttribute('data-height');