jQuery 不会添加值,而是将它们排列起来

标签 jquery css addition

这也许是一个愚蠢的问题,但我迷路了!

所以,我试图通过添加值来使用 jQuery 更改 div 高度,但它们不是相加,而是排列。也许你们中的一些人也遇到过同样的问题?

我的代码:

jQuery( document ).ready(myfunction);
$(window).resize(myfunction);

function myfunction() {
    var divH = $('.container').css("height");
    divH = divH .replace(/px/g, "");

    var innerH = divH + 130;

    $('.divRight').css("width", innerH);
}

例如,.container 高度为 100px,输出应为 230px (100+130),但它显​​示为 100130

你们知道为什么吗???

提前谢谢您!

最佳答案

问题是因为您连接字符串值,而不是添加整数。您需要将 height() 值转换为 int,可以使用 parseInt() 实现:

$(document).ready(myfunction);
$(window).resize(myfunction);

function myfunction() {
    var divH = parseInt($('.container').css("height"), 10);
    var innerH = divH + 130;
    $('.divRight').css("width", innerH);
}

关于jQuery 不会添加值,而是将它们排列起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30636859/

相关文章:

php - jquery ajax 结果消息

jquery - 窗口加载下的滞后 jQuery

javascript - Angular 指令没有将 css 类添加到另一个元素

java - 如何更改、覆盖或切断 Tapestry 默认样式?

javascript - 如何在 JavaScript 中设置 -moz-transition 属性?

javascript - JS - 在 <div> 标签上插入元素

mysql - 添加 3 列并获取该相加的 MAX 值

jQuery Ajax 和 ColdFusion

javascript - 单击带有 id 的 anchor 标记而不是跳转到该 div 时需要平滑滚动到 div

JAVA迭代并将对象从一个列表复制到另一个列表