我有一段代码,来计算一些子项的宽度,而不是在每个函数中声明parentWidth和其他变量..我试图创建全局变量 - 使用..但是,它不工作。jQuery全局变量不能被函数访问
这里是我的代码的一部分:
$(document).ready(function(){
parentWidth = $(this).parent().width(); // parent width in pixels
margin = parentWidth/100; // pixel equivalent of a 1% margin
border = 6; // 6px total border for each input field
$(".element.twoinone input").each(function() {
$(this).css('width',
(((parentWidth - (margin * 2)) - (border * 2))/2)
+ 'px');
});
});
的上级宽度,边缘和边界变量不由“每个”功能(我有多个)访问。我试过使用live(),livequery(),..等。但是,没有骰子。我知道它可能是简单的,这个小白忽视..所以任何帮助非常感谢! 谢谢! 另外,如果您有基于一个父容器计算宽度百分比任何输入宽度和占各元素的边界,保证金和数量,..我所有的耳朵:d
UPDATE 这不是: $(文件)。就绪(函数(){
parentWidth = $(this).parent().width();
$(".element.twoinone input").each(function() {
$(this).css('width',
(((parentWidth - (margin * 2)) - (border * 2))/2)
+ 'px');
});
});
与此相同:
$(文件)。就绪(函数(){
$(".element.twoinone input").each(function() {
$(this).css('width',
((( $(this).parent().width() - (margin * 2)) - (border * 2))/2)
+ 'px');
});
});
你在计算父宽度时期望*这是什么? – 2010-07-31 03:10:14
我期待'this'是我使用变量IN的元素..所以,当在$(“。element.twoinone input”)中使用parentWidth时,我想'this'== $(“。element。二进制输入“) – revive 2010-07-31 03:37:22
是不是: parentWidth = $(this).parent()。width(); ()。(“。element.twoinone input”)。each(function(){(this).css('width', (((parentWidth - (margin * 2)) - (border * 2))/ 2) +'px'); }); 与此相同: $( “element.twoinone输入”)每个(函数(){$ (本)的CSS( '宽度', ((($(本).parent ()。width() - (margin * 2)) - (border * 2))/ 2) +'px'); }); – revive 2010-07-31 04:01:57