【发布时间】:2014-05-05 04:51:20
【问题描述】:
我想查找数字并附加到一个 div:
$(document).ready(function () {
var $numb = $('#my').html().match(/\d+/g);
$numb.appendTo('#result');
});
为了测试我添加了一个警报,这个工作正常但附加不起作用。 这里是JSFiddle
有什么问题?
【问题讨论】:
我想查找数字并附加到一个 div:
$(document).ready(function () {
var $numb = $('#my').html().match(/\d+/g);
$numb.appendTo('#result');
});
为了测试我添加了一个警报,这个工作正常但附加不起作用。 这里是JSFiddle
有什么问题?
【问题讨论】:
由于numb是一个数值,所以你需要使用.append()将它附加到目标元素上
var numb = $('#my').html().match(/\d+/g)[0];
$('#result').append(numb);
演示:Fiddle
【讨论】:
.match() 返回一个数组,因此您需要从中获取第一个值……答案中的解决方案是正确的……在那之后我犯了一个错误跨度>
$numb 不是 jQuery 对象,它只是一个包含数字的简单变量。
您不能将 appendTo() 与您需要 jQuery 对象的变量一起应用。
你需要
$('#my').html().match(/\d+/g) 返回数组,因此您需要获取数组的第一个值,因此将其更改为 $('#my').html().match(/\d+/g)[0] 。因为索引从0 开始。
var $numb = $('#my').html().match(/\d+/g)[0];
$('#result').append($numb);
【讨论】:
我可以反过来做
var $numb = $('#my').html().match(/\d+/g);
$('#result').append($numb.toString());
【讨论】: