0

ここでの質問に続いて、ネストされた CSS クラスのテキストで発生する一連の Unicode 文字を検出する同様のコードを Javascript で記述しようとしています。これまでのところ、たとえば次のように、DIV クラスで動作させることができました。

$(document).ready(function() {
    $('h2.ClassName').each(function(index, DOMElement){
        if(/[\uE000-\uF8FF]+/.test($(DOMElement).text())) {
            $(this).removeClass('ClassName').addClass('CSS-ClassName');
        }
    }) 
});

ただし、同様の Javascript は次のクラスでは機能しません。

<ul>
    <h4 class="ClassName">Text</h4>
    <li class="ClassName">Text</li>
<ul>

何か案が?

本当にありがとう、

よろしく、

私。

4

1 に答える 1

1

jQueryで同じ要素を使用して他の要素を検索する場合はClassName、次のようにセレクターに追加する必要があります。

$(document).ready(function() {
    $('h2.ClassName, h4.ClassName, li.ClassName').each(function(index, DOMElement){
        if(/[\uE000-\uF8FF]+/.test($(DOMElement).text())) {
            $(this).removeClass('ClassName').addClass('CSS-ClassName');
        }
    }) 
});

本当に一般的なものにし、すべての要素をで変更したいClassName場合は、セレクターを次のように変更します。

/* ... */
$('.ClassName').each(); /* ... you get the idea ... */
/* ... */

お役に立てば幸いです。

于 2012-09-26T04:56:08.220 に答える