我有一些h3
元素:
<h3>Data Performance</h3>
我需要将其更改为类名:data_performance
。所以我这样做了,但是出了点问题,谁能告诉我什么?
var $product_name = $('.subpage_promo.top').find('h3').text().toLowerCase(),
$product_name_mod = $product_name.split(' ').replace('_');
谢谢帮助。
我有一些h3
元素:
<h3>Data Performance</h3>
我需要将其更改为类名:data_performance
。所以我这样做了,但是出了点问题,谁能告诉我什么?
var $product_name = $('.subpage_promo.top').find('h3').text().toLowerCase(),
$product_name_mod = $product_name.split(' ').replace('_');
谢谢帮助。
您可以使用以下代码执行此操作。
var $product_name = $('h3').html().toLowerCase(),
$product_name_mod = $product_name.replace(' ','_');
您没有replace
正确实施。它的语法是:
str.replace(regexp|substr, newSubStr|function)
它应该在一个字符串上执行(您正在传递一个字符串数组),并且它应该指定要搜索的内容和替换它的内容(您当前只传递应该是第二个参数的内容):
$product_name_mod = $product_name.replace(/ /g,'_');
上面的代码使用正则表达式,只是为了能够指定全局标志,这是用下划线替换每个空格所必需的。如果你知道你永远只有一个,.replace(' ','_')
应该这样做。
$('h3').addClass(product_name.replace(/ /g,'_'));