使用以下代码:

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


如果我有这样的JS变量

var name = John


如何使用jQuery在第一个代码段中用JS变量替换“ [firstName]”?

没关系,如果我需要使用jQuery像这样开始设置属性:

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

最佳答案

只需在您的字符串上运行replace

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


附言您确定要属性addthis:title,而不仅仅是title吗?那是无效的HTML!如果要创建自己的属性,请在它们前面添加data-

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

关于javascript - 如何使用jQuery在HTML属性中呈现JavaScript变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7480365/

10-12 12:35
查看更多