jQuery .css()从元素返回不正确的最小宽度

时间:2014-09-16 18:32:51

标签: javascript jquery css

我有一个JS / jQuery函数,它接收一个百分比,将其转换为px,以便初始化图表。但是,我有一个if子句,以确保给定的百分比将大于元素的最小宽度。当我尝试使用

将min-width保存到变量中时
var testw = $(elem).css("min-width");

它返回我" 0px"。我的元素是:

#chartHolder{
width:1140px;
min-width:1152px;
height:230px; 
margin-left: -10px;}

我必须设置初始宽度,以便我的API识别图表。但就在演出之前,我抛弃了我的功能:

function redTudo(elem, percAlt, percLarg) {
var p1 = percAlt / 100;
var p2 = percLarg / 100;
var width = parseInt(window.innerWidth * p2) - 10;
var testw = $(elem).css("min-width");
if (width < parseInt(testw)){
    width = parseInt(testw);
}
if (window.innerHeight < 768) {
    var height = parseInt(768 * p1);
} else {
    var height = parseInt(window.innerHeight * p1);
}
$(elem).css({"width": width + "px", "height": height + "px"});}

任何人都可以诊断出我可能弄错的地方吗?


更新:

这就是我所说的:

redTudo("#chartHolder", 40, 90);

我使用KoolChart并声明这个元素是坚果,但最重要的一行是:

KoolChart.create("chart1", "chartHolder", chartVars, "100%", "100%");

第二个参数是我的身份证。它正确初始化我的图形,并假设我的宽度和高度。但是,我的最小宽度仍然是问题。

0 个答案:

没有答案