0

jQuery を使用して、stringA または stringB が特定の css クラスおよび ID に該当する場合、どのようにチェックして置換しますか?

stringA = " | "
stringB = "|" 
css     = .login #bav

<div class="login">
    <p id="nav">
        <a href="#">oh ya</a> |
        <a href="#" title="Password Lost and Found"></a>
    </p>
</div>

私はこれのバリエーションを持っています:

jQuery(document).ready(function($) {
  $(".login #nav").replaceText( /testA|testB/gi, "fooBar" );
  });
});
4

2 に答える 2

1

あなたはこのようにすることができます

jQuery(document).ready(function($) {
    var stringA = " | ";
    var stringB = "|";
    var nav = $("#nav");
    nav.html(nav.html().replace(stringA, "fooBar").replace(stringB, "fooBar"));
});
于 2013-07-01T16:19:28.810 に答える
1

あなたの問題について私が理解していることで、私は提案します:

$('#nav').contents().each(function(){
    if (this.nodeType === 3) {
        var str = this.nodeValue;
        this.nodeValue = str.replace(/(\|)|(\s+\|\s+)/g,'foobar');
    }
});

JS フィドルのデモ

参考文献:

于 2013-07-01T16:19:12.700 に答える