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

根据我对您问题的理解,我建议:

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