Как отобразить переменную javascript в атрибуте HTML, используя jQuery - PullRequest
2 голосов
/ 20 сентября 2011

Используя следующий код:

<div class="whatever" addthis:title="Hi, your name is [firstName]"></div>

Если у меня есть такая переменная JS

var name = John

Как мне заменить "[firstName]" на мою переменную JS впервый фрагмент кода с использованием jQuery?

Это нормально, если мне нужно установить атрибут, используя jQuery, для начала как:

$('.whatever').attr( 'addthis:title', 'Hi, your name is [firstName].' );

Ответы [ 2 ]

4 голосов
/ 20 сентября 2011

Просто запустите replace на вашей строке ...:

var name = 'John';
$('.whatever').attr('addthis:title', function(i, attr){
    return attr.replace('[firstName]', name);
});

P.S. Вы уверены, что хотите атрибут addthis:title, а не просто title? Это неверный HTML! Если вы хотите создать свои собственные атрибуты, добавьте к ним префикс data-:

<div class="whatever" data-addthis-title="Hi, your name is [firstName]"></div>
0 голосов
/ 20 сентября 2011

Вы пробовали это? Ваш пример кода содержит все нужные вам части

var name = "John";
var element = $('.whatever');
var newAttrValue = element.attr('addthis:title').replace(/\[firstName\]/, name);
element.attr('addthis:title', newAttrValue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...