类似下面的东西会起作用,将按钮附加到任何文本更改的末尾:http: //jsfiddle.net/DXR32/1/
var blueButton = '<b class="caret"></b>';
$('.xyz').click(function(){
$(this).find('a').html('hello2 '+blueButton);
});
编辑:
或者,正如@Nikola Radosavljević 和@François Wahl 在下面建议的那样,将您想要更改的文本封装在锚内自己的元素中,如下所示:
<div class="xyz">
<a><span class="switchable">Hello</span> <b class="caret"></b></a>
</div>
$('.xyz').click(function(){
$(this).find('.switchable').text('hello2');
});
这避免了必须对任何按钮 html 进行硬编码,并且还允许您在任意数量的锚元素上重用 click 功能,例如,它们所需要的只是它们自己的包含您要切换的文本的span
类;switchable
<div class="xyz">
<a><span class="switchable">Click Me 1</span> <b class="caret"></b></a>
</div>
<div class="xyz">
<a><span class="switchable">Click Me 2</span> <b class="caret2"></b></a>
</div>
<div class="xyz">
<a><span class="switchable">Click Me 3</span> <b class="caret3"></b></a>
</div>
$('.xyz').click(function(){
$(this).find('.switchable').text('You Clicked Me!');
});
显然,您的应用程序可能与上一个示例完全不同。