【发布时间】:2017-07-06 18:04:28
【问题描述】:
jQuery('.webform-component-checkboxes').each(function(){
var height = heightAdjustment(jQuery(this));
console.log(height);
});
function heightAdjustment(variable){
var temp = 0;
var elements = {};
var max;
jQuery(variable).find('.form-checkboxes .form-type-checkbox label.option').each(function() {
max = jQuery(this).parent().css('height');
temp = temp > max ? temp : max ;
elements = this;
});
elements.parent('div').siblings().css('height',temp);
}
我正在使用此代码,但“元素”的值在循环外变为空。但它在里面工作。
帮帮我!
【问题讨论】:
-
你刚才说的,元素只能在函数范围内使用。
-
您不需要在 jQuery 标记中重新包装
variable,因为您已经将 jQuery 对象传递给它。另外,elements是一个常规对象,而不是 jQuery 元素的集合,所以你的最后一行会失败。 -
elements应该包含什么?什么不工作? -
元素应该包含 $this 在里面的整个对象