【发布时间】:2020-01-28 23:15:53
【问题描述】:
我已经尝试了所有变体来替换字符串,“子事件”用“选定”。我还没有接触过“子事件”,但影响了它周围的一切。
这隐藏了它之后的一切:
<script type="text/javascript">
$(function(){
$("div[class$=registrationDetails] > ul > li").text(function(){
var str = $(this).text("and the sub events").str.replace("sub events", "selected");
});
});
</script>
我尝试了 W3 School 方法,我也在另一个 StackOverflow 帖子中找到了该方法,但它什么也没做。这是我用这种方法尝试过的最基本的形式。
<script type="text/javascript">
var str1 = "and the sub events";
var str2 = str1.replace("sub events", "selected");
</script>
它看起来如此接近,但不会像它应该的那样替换。谢谢。
【问题讨论】:
-
在查找具有类的元素时不要使用
[class$=registrationDetails]。使用div.registrationDetails -
你的问题是jQuery的使用是错误的。页面中的文字是否已经存在?
-
替换字符串后你期望得到什么结果?
-
感谢您的指导!我切换到使用 div.registrationDetails 并且确实针对正确的部分。我在页面上有另一个脚本,删除了我希望结果显示“已选择”而不是“子事件”的位置下方的一些日期。没有更改的页面如下所示:
-
将注册 Hospitality Volunteer Opportunities
- 和子活动
- 6/30/2020 9:00 AM - 10:00 AM:北校区志愿者
- 6/30/2020 1:00 PM - 2:00 PM:南校区志愿者
- 和子活动
标签: javascript jquery str-replace