Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在按钮文本中包含HTML_Javascript_Jquery_Html_Twitter Bootstrap_Drop Down Menu - Fatal编程技术网

Javascript 如何在按钮文本中包含HTML

Javascript 如何在按钮文本中包含HTML,javascript,jquery,html,twitter-bootstrap,drop-down-menu,Javascript,Jquery,Html,Twitter Bootstrap,Drop Down Menu,我有一个使用bootstrap的按钮组,当前在“所有”旁边显示一个插入符号: <div class = "input-group-btn"> <button type="button" class="btn btn-default btn-lg dropdown-toggle" data-toggle="dropdown" style = "padding-bottom: 11px;">All <span class="caret"></spa

我有一个使用bootstrap的按钮组,当前在“所有”旁边显示一个插入符号:

<div class = "input-group-btn">
     <button type="button" class="btn btn-default btn-lg dropdown-toggle" data-toggle="dropdown" style = "padding-bottom: 11px;">All <span class="caret"></span></button>
    <ul class="dropdown-menu" role="menu">
        <li><a href="#">All </a></li>
        <li><a href="#">Only Played </a></li>
        <li><a href="#">Include Free </a></li>
        <li><a href="#">Include Free and Only Played </a></li>
    </ul>
</div>
但插入符号随后被删除。有人能解释一下如何做,但要将插入符号保留在文本旁边吗?

使用
html()
而不是
text()
,并在替换所有内容时包含span元素的代码

或者,将文本包装在另一个span元素中,选择
$(“.btn:first child span:first child”)
并替换span的文本

或者,去掉插入符号的span,并在
:之后生成一个伪元素来代替样式。

$(“.btn:first child”).append($(“”)
$(".btn:first-child").append($("<span class='carat'/>"))

^将其添加到JS的末尾

我已将其更改为:($(this).text()).concat('').html(),但这给了我一个未捕获的类型错误:Undefined不是一个函数。它是第一个需要更改的文本,不是第二个,我的错。
$(".btn:first-child").append($("<span class='carat'/>"))