0

要素の下にテキストがあるjQueryMobileページがあります(単純なページ):

<div data-role='content' > 

CanadajQueryを使用して、単語の各出現箇所を次のようなスパンでラップするにはどうすればよいですか?

<span class='query'>Canada</span>
4

2 に答える 2

3
$('div[data-role="content"]').html(function(i, v) {
    return v.replace(/(Canada)/gi, '<span class="query">$1</span>');
});

これがフィドルです:http://jsfiddle.net/9CXFR/

于 2012-07-03T04:05:47.960 に答える
0

このように:http://jsfiddle.net/QeZxn/7/またはhttp://jsfiddle.net/QeZxn/6/

g = / g修飾子は、「置換」のすべての発生を確認します

よく読んでください:http://www.regular-expressions.info/javascript.html

コード

$(document).ready(function() {
    var $foo = $('div[data-role="content"]');

    $foo.html($foo.text().replace(/Canada/g,'<span class="query">Canada</span>'));

});
于 2012-07-03T04:25:18.740 に答える