javascript - 如何使用 ajax 显示多个字符串的串联? (或不)

标签 javascript jquery html ajax

我有一些文本的跨度。那么我需要<span class="switcher__result">默认为display: none但如果我的<button class="switcher switcher__Last collapsible">更改文本,我的结果范围是 display: block我的跨度文本是我所有 <button class="switcher switcher__Last collapsible"> 的串联文本

<button class="switcher switcher__Last collapsible">X1</button>
<button class="switcher switcher__Last collapsible">X2</button>
<button class="switcher switcher__Last collapsible">X3</button>
<button class="switcher switcher__Last collapsible">X4</button>

<span class="switcher__result">X1 X2 X3 X4</span>

此脚本更改按钮中的文本。

$('.collapsibleContent').find('span').click(function (e) {
        let txt = $(this).text().split('-')[0];
        $(this).parent().prev('.switcher').text(txt + '\u00A0');
    });

如何为<span class="switcher__result">X1 X2 X3 X4</span>制作脚本.

<button class="switcher switcher__Last collapsible">X1</button>
<div class="collapsibleContent">
<span class="choise__block-item">Text</span>
<span class="choise__block-item">Text</span>
<span class="choise__block-item">Text</span>
</div>

<button class="switcher switcher__Last collapsible">X2</button>
<div class="collapsibleContent">
<span class="choise__block-item">Text</span>
<span class="choise__block-item">Text</span>
<span class="choise__block-item">Text</span>
</div>

最佳答案

给你。检查 span 文本的长度并连接字符串并在 span 标记上显示结果。

$('.collapsibleContent').find('span').click(function(e) {
  let txt = $(this).text();
  $(this).parent().prev('.switcher').text(txt);
  $('.result').show();
  if ($('.result').html().length > 0) {
    txt = $('.result').text() + ', ' + txt;
    $('.result').text(txt);
  }
  $('.result').text(txt);
});
span {
  color: red;
  text-decoration: underline;
  font-weight: bold;
}

.result {
  display: none;
  color: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="switcher collapsible">X1</button>
<div class="collapsibleContent">
  <span class="choise__block-item">Text</span>
  <span class="choise__block-item">Text2</span>
</div>
<button class="switcher collapsible">X2</button>
<div class="collapsibleContent">
  <span class="choise__block-item">Text3</span>
  <span class="choise__block-item">Text4</span>
</div>

Result:<span class='result'></span>

关于javascript - 如何使用 ajax 显示多个字符串的串联? (或不),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57590518/

相关文章:

jQuery Draggable + Droppable - 将拖动的项目物理移动到放置的容器中

javascript - 在 JavaScript 中从 &lt;textarea&gt; 填充数组

c# - 突出显示焦点上的文本框服务器控件

javascript - jQuery 用默认值填充空文本输入

javascript - 在 Node.js 上运行多个物理世界,但没有充分利用服务器

javascript - 当我点击空格时,Contenteditable 添加了一个 <br>

javascript - 有没有比这更好的方法来仅使用 JavaScript(根本没有 JQuery)创建切换功能?

javascript - 隐藏所有子元素,但首先隐藏每组元素

javascript - 如何在图像幻灯片上放置黑色叠加层

javascript - div 中的自动滑动内容?