jQuery Span文本未更改

问题描述 投票:1回答:2

我的问题是,如果我在浏览器控制台中执行此代码,则该代码工作正常,跨度会根据给定的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>
javascript jquery html css-selectors
2个回答
0
投票

您必须将参数传递给函数


-1
投票

Span使用html而非文本。$("#productLeadLogin").html(sloganText); $("#productLeadRegistration").html(sloganText);

© www.soinside.com 2019 - 2024. All rights reserved.