1

私はいくつかのh3要素を持っています:

<h3>Data Performance</h3>

クラス名に変更する必要があります: data_performance。だから私はこれをしますが、何かが間違っています。誰か教えてもらえますか?

var $product_name = $('.subpage_promo.top').find('h3').text().toLowerCase(),
    $product_name_mod = $product_name.split(' ').replace('_');

助けてくれてありがとう。

4

3 に答える 3

2

以下のコードを使用してこれを行うことができます。

var $product_name = $('h3').html().toLowerCase(),
$product_name_mod = $product_name.replace(' ','_');

デモ

于 2013-09-02T11:12:04.103 に答える
1

replace正しく実装していません。その構文は次のとおりです。

str.replace(regexp|substr, newSubStr|function)

文字列に対して実行する必要があり(文字列の配列を渡します)、検索対象と置換対象の両方を指定する必要があります(現在、2番目の引数であるべきもののみを渡しています):

$product_name_mod = $product_name.replace(/ /g,'_');

上記のコードでは正規表現を使用していますが、すべてのスペースをアンダースコアに置き換えるために必要なグローバルフラグを指定できるようにするためだけに使用しています。常に 1 つしか持っていないことがわかっている場合は、そうする.replace(' ','_')必要があります。

于 2013-09-02T11:11:55.440 に答える