[英]Assigning a CSS Style to the width prooperty from an array does not work (JQUERY)
当我尝试使用数组中的值(百分比值)更新 css 的宽度属性并将其分配给我的 object 的 .css() 属性时,它不会改变宽度,但如果我直接输入它然后它作品:
function updateCurrentAssetUploadProgressBox() {
var activeWorkflows = new Array();
activeWorkflows[0] = "15"; //progress percentage
activeWorkflows[1] = "MyTestAsset.jpg"; //asset name
var percentComplete = activeWorkflows[0] + "%"; // THIS WILL NOT WORK
$('#progressBox #metaAndLinksRow #itemName').html(activeWorkflows[1]);
//$('#progressBox #progressRow #progressBar').css('width', 'percentComplete'); // DOES NOT WORK
$('#progressBox #progressRow #progressBar').css('width', '15%'); // WORKS FINE
}
谢谢你。
没有引号。 您将'percentComplete'
作为字符串传递。 删除参数中的引号:
function updateCurrentAssetUploadProgressBox() {
var activeWorkflows = new Array();
activeWorkflows[0] = 15; //progress percentage (INT should be unquoted)
activeWorkflows[1] = "MyTestAsset.jpg"; //asset name
var percentComplete = activeWorkflows[0] + "%";
$('#progressBox #metaAndLinksRow #itemName').html(activeWorkflows[1]);
$('#progressBox #progressRow #progressBar').css('width', percentComplete); // Pass as a variable, unquoted
}
代替:
$('#progressBox #progressRow #progressBar').css('width', 'percentComplete');
和:
$('#progressBox #progressRow #progressBar').css('width', percentComplete);
删除 percentComplete 周围的引号。
改变:
$('#progressBox #progressRow #progressBar').css('width', 'percentComplete');
至
$('#progressBox #progressRow #progressBar').css('width', percentComplete);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.