Javascript Jquery在不删除列表的情况下替换文本

Javascript Jquery在不删除列表的情况下替换文本,javascript,jquery,html,Javascript,Jquery,Html,jQuery(文档).ready(函数($){ $(“#firstshow.dropdown menu li a”)。单击(function(){ $('#firstshow button b').html(本文件); }); }); 36 您最内在的陈述应该是: $('#firstshow button b').text($(this).text()); 您使用aelement对象作为按钮文本的HTML代码,但是您不想指定元素,而是要指定其文本。因此: 分配$(this)

jQuery(文档).ready(函数($){
$(“#firstshow.dropdown menu li a”)。单击(function(){
$('#firstshow button b').html(本文件);
});
});

36

您最内在的陈述应该是:

$('#firstshow button b').text($(this).text());
您使用
a
element对象作为按钮文本的HTML代码,但是您不想指定元素,而是要指定其文本。因此:

  • 分配
    $(this).text()
  • 使用
    text()
    而不是
    html()
    分配它--更好的做法
是关于代码中的
.html(this)
部分。
this
变量是对正在单击的dom对象的引用。当您将其设置为显示的select值的html时,它会移动dom对象并替换显示的内容

要克服此问题,请将显示的值设置为正在单击的元素的文本值

jQuery(文档).ready(函数($){
$(“#firstshow.dropdown menu li a”)。单击(function(){
$('#firstshow按钮b').html($(this.text());
});
});

36