javascript - 如何使用 jQuery 更改元素中的文本?

标签 javascript jquery replace

我有这段代码(只有相关部分):

<script>
        $(function() {
            $('ul li').click(function() {
                $(this).addClass('picked').siblings().removeClass('picked');
            });
        });
        $('picked').click(function() {
            var $this = $(this);
            $this.toggleClass('picked');
            if ($this.hasClass('picked > rightPill-right')) {
                this.textContent = this.textContent.replace('Pick This One!', 'Got It!')
            };
        });
    </script>
<div class="timePill ">
  <div class="timePill-left ">
    <p>4:30 PM - 6:30 PM</p>
  </div>
  <div class="timePill-right">
    <input type="radio" autocomplete="off" value="430">
    <p>Pick This One!</p>
  </div>
</div>

我的想法是,当有人选择元素时,它是一个单选按钮,而不是“选择这个”,它应该是“得到它”。但是,我无法让它工作。我做错了什么?

最佳答案

你可以只使用 CSS 使用选中的和下一个兄弟选择器来完成

input[type="radio"] + label + label { display: none }
input[type="radio"]:checked + label { display: none }
input[type="radio"]:checked + label + label { display: inline }
<div class="timePill ">
  <div class="timePill-left ">
    <p>4:30 PM - 6:30 PM</p>
  </div>
  <div class="timePill-right">
    <input type="radio" autocomplete="off" value="430" id="r1" name="foo">
    <label for="r1">Pick This One!</label>
    <label for="r1">Got It!</label>
  </div>
</div>

<div class="timePill ">
  <div class="timePill-left ">
    <p>4:30 PM - 6:30 PM</p>
  </div>
  <div class="timePill-right">
    <input type="radio" autocomplete="off" value="430" id="r2" name="foo">
    <label for="r2">Pick This One!</label>
    <label for="r2">Got It!</label>
  </div>
</div>

关于javascript - 如何使用 jQuery 更改元素中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44120164/

相关文章:

javascript - 如何控制单选按钮是否被选中?

python - 用其他字符替换前导空格 - Python

javascript - https 请求在 Node.js 中不起作用

javascript - Gruntjs:复制文件时替换模板

javascript - jquery 使用复选框来切换同一个 div 中的元素

javascript - 与电子邮件正则表达式作斗争;你能帮我吗?

javascript - 无法选择下拉值以及如何在选择每个下拉列表后显示动态字段?

jquery:为什么选择器返回一个数组,但属性却没有?

ruby - 如何在 Ruby 中搜索和替换字符串(不是正则表达式)?

javascript - HTML 输入 ="file"按钮到文本