Заменить содержимое в свойстве элемента?

0

Пример: у меня есть код вроде:

<a href="#" data-filter='category one'>Category one</a>

После замены space - у меня новый HTML

<a href="#" data-filter='category-one'>Category one</a>

Как я могу это сделать?

Теги:
replace

2 ответа

1
Лучший ответ

Можете ли вы попробовать это? Если вы хотите, вы можете переместить это в любой обработчик click

 $(function(){
     var datafilter = $('a').attr('data-filter');
     datafilter = datafilter.replace(" ","-");
     $('a').attr('data-filter', datafilter );

 }); 

ИЛИ:

 $('a').attr('data-filter', $('a').attr('data-filter').replace(" ","-"));
2

Вы можете сделать следующее:

$('a').data('filter', $('a').data('filter').replace(
    'category one', 'category-one'
));

Чтобы заменить все пробелы тире:

$('a').data('filter', $('a').data('filter').replace(/ /g, '-'));

http://api.jquery.com/data/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню