【问题标题】:jQuery - find number in text then append to another divjQuery - 在文本中查找数字然后附加到另一个 div
【发布时间】:2014-05-05 04:51:20
【问题描述】:

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

$(document).ready(function () {

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

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

有什么问题?

【问题讨论】:

    标签: jquery integer append


    【解决方案1】:

    由于numb是一个数值,所以你需要使用.append()将它附加到目标元素上

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

    演示:Fiddle

    【讨论】:

    • 老兄,我看到了 Fiddle,但仍然无法正常工作,6 必须附加到红色 div。
    • @ITSolution 这是因为更新错误...立即查看
    • @ITSolution .match() 返回一个数组,因此您需要从中获取第一个值……答案中的解决方案是正确的……在那之后我犯了一个错误跨度>
    【解决方案2】:

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

    您不能将 appendTo() 与您需要 jQuery 对象的变量一起应用。

    你需要

    $('#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

    【讨论】:

    • 你测试了吗?对我来说仍然没有在小提琴中工作。 6 必须附加到红色 div。
    【解决方案3】:

    我可以反过来做

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 2016-03-31
      • 2017-06-14
      相关资源
      最近更新 更多