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)

它应该在一个字符串上执行(您正在传递一个字符串数组),并且它应该指定要搜索的内容和替换它的内容(您当前只传递应该是第二个参数的内容):

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

上面的代码使用正则表达式,只是为了能够指定全局标志,这是用下划线替换每个空格所必需的。如果你知道你永远只有一个,.replace(' ','_')应该这样做。

于 2013-09-02T11:11:55.440 回答
0
$('h3').addClass(product_name.replace(/ /g,'_'));

演示

于 2013-09-02T11:18:52.707 回答