javascript - jQuery:向元素内的数字加一

标签 javascript jquery

我正在尝试使用 jQuery 将 1 添加到 p 元素内的数字,但它不起作用。

$(document).ready(function() {
            function addOne() {
                var number  =   $('p').html();
                return number++;
            }

            $('p').text(addOne());
        });

最佳答案

您需要首先将数字解析为 Int,否则 JavaScript 会将其视为字符串并连接它。

此外,您希望函数返回 number + 1,或至少返回++number,否则您将在返回后递增,而不是实际获取修改后的值。

试试这个:

$(document).ready(function() {
    function addOne() {
        var number  =   parseInt($('p').html());
        return number + 1;
    }
    $('p').text(addOne());
});

关于javascript - jQuery:向元素内的数字加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520593/

相关文章:

javascript - 如何用span包裹引用的文本?

javascript - jQuery 就绪,是否总是需要它?

javascript - 根据浏览器调整 div 宽度

javascript - 错误: 508 (Loop detected)

javascript - 不能在 contenteditable div 中使用空格

javascript - 为什么我的代码在间隔完成之前没有运行?

javascript - 如何在jquery中点击时显示最后一个li?

javascript - Highcharts 更改或添加 point.names 和 y 数组中名称的颜色

javascript - 我如何知道 AJAX 何时被浏览器有意取消?

javascript - 如何从对象(键,值对)创建二维数组