jQuery - 在文本中查找数字然后附加到另一个div

时间:2014-05-05 04:51:21

标签: jquery integer append

我想找到一个数字并附加到div:

$(document).ready(function () {

    var $numb = $('#my').html().match(/\d+/g);
    $numb.appendTo('#result');
});

用于测试我添加一个警报,这项工作正常但附加不起作用。 这是JSFiddle

问题是什么?

3 个答案:

答案 0 :(得分:2)

由于numb是一个数值,您需要使用.append()将其附加到目标元素,如

var numb = $('#my').html().match(/\d+/g)[0];
$('#result').append(numb);

演示:Fiddle

答案 1 :(得分:1)

$numb不是jQuery对象,它只是一个包含数字的简单变量。

你不能将appendTo()应用于需要jQuery Object的变量。

你需要

$('#my').html().match(/\d+/g)返回数组,因此您需要获取数组的第一个值,然后将其更改为$('#my').html().match(/\d+/g)[0]。索引从0开始。

.append()

var $numb = $('#my').html().match(/\d+/g)[0];
$('#result').append($numb);

Fiddle Demo

答案 2 :(得分:0)

我可能会反过来这样做

var $numb = $('#my').html().match(/\d+/g);

$('#result').append($numb.toString());