我想找到一个数字并附加到div:
$(document).ready(function () {
var $numb = $('#my').html().match(/\d+/g);
$numb.appendTo('#result');
});
用于测试我添加一个警报,这项工作正常但附加不起作用。 这是JSFiddle
问题是什么?
答案 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
开始。
var $numb = $('#my').html().match(/\d+/g)[0];
$('#result').append($numb);
答案 2 :(得分:0)
我可能会反过来这样做
var $numb = $('#my').html().match(/\d+/g);
$('#result').append($numb.toString());