jquery动态拆分字符串并包装到类中

时间:2014-04-08 11:13:09

标签: javascript jquery html

我正在尝试拆分div的文本并将类添加到第二个字符串。但没有运气:(

以下是代码:

<div class="graphTooltipText">925 11:45pm</div>

这不起作用:

  var str = $( ".graphTooltipText" ).html();
  var splitter = str.split(' ')[1];
  $(splitter).wrap('<div class="time" />');

感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

您需要将其包装然后更新原始元素,请尝试

$('.graphTooltipText').html(function (i, html) {
    return html.replace(/\s(.*$)/, ' <div class="time">$1</div>')
});

演示:Fiddle

答案 1 :(得分:0)

http://jsfiddle.net/kJm8Q/1/

这只是包装项目,然后吐出第二个数组元素:

$(".graphTooltipText").wrap(function() {
    $(this).html("<div class='time'>" + $( this ).text().split(" ")[1] + "</div>");
});

答案 2 :(得分:0)

试试这个:

    var str = $(".graphTooltipText").html(function (_, html) {
        return html.replace(html.split(' ')[1], '<div class="time" >' + html.split(' ')[1] + '</div>');
    });

答案 3 :(得分:0)

您也可以使用它:

var str = $(".graphTooltipText").text();
var splitter = str.split(' ');

var timeDiv = $('<div/>', {
   'class': 'time',
   text: splitter[1] // put the time here
});

$(".graphTooltipText").html(splitter[0]).append(timeDiv); // update the div content

Fiddle