更改文本时缺少按钮类

时间:2015-11-13 12:45:54

标签: jquery button text

我有这样的按钮:

<button type="button" class="dropdown" id="przycisk">Comparative analysis<span class="caret"></span>

当我在脚本中更改文本时,这样:

$('#przycisk').text('Experiments');

我的按钮失去一个指针(下拉标志)。如何保留它?

2 个答案:

答案 0 :(得分:0)

如果您使用的是jQuery UI,可以使用:

$('#przycisk').button('option', 'label', 'Experiments');

否则,这应该有效:

$("#przycisk")
    .contents()
    .filter(function(){ return this.nodeType == 3;})
    .first()
    .replaceWith("Experiments");

这似乎很复杂,但是当你想要替换文本并保持子标签不变时,它适用于每种情况。

请参阅closure

答案 1 :(得分:0)

如果您想在不删除范围的情况下更改文本,请尝试此操作。

	$("#przycisk").contents()[0].data='Experiments';
	
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" class="dropdown" id="przycisk">Comparative analysis<span class="caret"></span></button>