【发布时间】:2018-11-06 10:41:45
【问题描述】:
我正在尝试动态替换 url 值,我正在使用替换,因为我不希望在每次点击时重复该值
我当然不是世界上最好的程序员,而且我不确定我的语法是否有效。
我试图在下面完成的一般想法是页面上有几个 url,在任何给定时间只显示一个我使用滑块以无缝方式隐藏/显示每个 url。
我想将位置传递给 javascript 函数(它将是一个数字),该函数应该获取位置编号并替换页面上所有 href="" 中的部分。
但我似乎无法让它工作。
function getlocation(loc) {
$('a').each(function() {
var location = $(this).attr('href');
$(this).attr('href').replace("&location=100", "&location=loc");
console.log('error');
});
}
<a class="button" href="#get.php&location=100">Test</a>
<br>
<br>
<a class="button" href="#get.php&location=100">Test</a>
<br>
<br>
<feildset>
<input id="mtl" name="location" type="radio" checked>
<label for="mtl" onclick="getlocation(mtl)">Montreal</label>
<br>
<br>
<input id="frkfrt" name="location" type="radio" onclick="">
<label for="frkfrt" onclick="getlocation(frkfrt)">Frankfurt</label>
</feildset>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
【问题讨论】:
-
feildset拼写在编程中很重要。 -
是的,我打错了标签,但 javascript 仍然没有产生预期的结果。
标签: javascript jquery html replace href