我正在改变锚标记文本,一旦它是使用jquery点击(replaceWith
),它的工作很好。但是它也替换了锚标记文本的css。
谁能帮助我如何不替换css或再次添加它。
我的html如下:
<div class="col-xs-12 col-md-12" >
<a class="btn btn-lg btn-success deal" target="_blank" style="width:100%;background:#b71c1c;" rel="nofollow, noindex"
href="<?= $coin["link"]; ?>" >
<b>Get Offer</b>
</a>
</div>
和代码:
$(document).ready(function(){
$('.deal').click(function(){
$(this).replaceWith("<?php echo $coin['coupon_code']; ?>");
});
});
如果<?php echo $coin['coupon_code']; ?>
包含html
标签则使用
$(this).find('b').html('<?php echo $coin['coupon_code']; ?>');
或者如果是纯文本则使用
$(this).find('b').text('<?php echo $coin['coupon_code']; ?>');
如果你不想要粗体删除.find('b')
如果你只想替换内部<b>
标签的内容,这是你最好的选择:
$('.deal').click(function(){
$(this).find('b').text('<?php echo $coin['coupon_code']; ?>');
});
试试这个,你只需要改变文本。
$(this).html("<?php echo '<b>'.$coin['coupon_code'].'</b>'; ?>");