我的问题是,如果我在浏览器控制台中执行此代码,则该代码工作正常,跨度会根据给定的URL参数等进行更改。但是,如果我只是加载页面,则会获得相应的控制台日志,但没有跨度充满。有人看到问题了吗?
P.S。加载窗口是绝望的举动,所以不要判断我,这是可选的。
jQuery代码:
function setSlogan(sloganText) {
console.log(sloganText);
$("#productLeadLogin").text(sloganText);
$("#productLeadRegistration").text(sloganText);
}
const params = new URLSearchParams(window.location.search);
function chooseSlogan (){
switch (params.get("product")) {
case "...":
console.log("Got ...");
slogan = "to the ... services";
console.log(slogan);
setSlogan(slogan);
break;
default:
console.log("defaulting");
slogan = "to all your default services";
console.log(slogan);
setSlogan(slogan);
break;
}
}
$(window).on("load", chooseSlogan()); // it's called desperation
要更改的跨度之一:
<h6 class="font-weight-light">Sign In here to get access <span id="productLeadLogin"></span>.</h6>
您必须将参数传递给函数
Span使用html而非文本。$("#productLeadLogin").html(sloganText);
$("#productLeadRegistration").html(sloganText);