Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法通过jQuery更改按钮文本_Javascript_Jquery_Html_Squarespace - Fatal编程技术网

Javascript 无法通过jQuery更改按钮文本

Javascript 无法通过jQuery更改按钮文本,javascript,jquery,html,squarespace,Javascript,Jquery,Html,Squarespace,对于jQuery向导来说,这是一个非常简单的问题,但我无法通过jQuery更改按钮的innerHTML。我有以下Squarespace页面: 我想做的是将“添加到购物车”按钮中的文本从英语改为荷兰语。该按钮具有以下HTML结构: <div class="sqs-add-to-cart-button-wrapper" id="yui_3_17_2_1_1487777852612_138" style="visibility: visible;"> <div class="

对于jQuery向导来说,这是一个非常简单的问题,但我无法通过jQuery更改按钮的innerHTML。我有以下Squarespace页面:

我想做的是将“添加到购物车”按钮中的文本从英语改为荷兰语。该按钮具有以下HTML结构:

<div class="sqs-add-to-cart-button-wrapper" id="yui_3_17_2_1_1487777852612_138" style="visibility: visible;">
    <div class="sqs-add-to-cart-button sqs-suppress-edit-mode sqs-editable-button " data-collection-id="5890a2ff2e69cf43f9dad6c5" data-item-id="589f1443c0302664f13c7656" data-original-label="Add To Cart" id="yui_3_17_2_1_1487777852612_146">
        <div class="sqs-add-to-cart-button-inner">Add To Cart</div>
    </div>
</div>

添加到购物车
我使用以下jQuery脚本来更改按钮中的文本。我添加了代码的第一部分,以查看我的jQuery(我在其他地方注入了指向API的链接)是否有效。会发出“是”警报,因此这不是问题所在。但是,按钮文本似乎没有改变:(


window.onload=函数(){
if(window.jQuery){
//jQuery已加载
警惕(“耶!”);
}否则{
//jQuery未加载
警报(“不工作”);
}
}
$(窗口)。加载(函数(){
$(“.sqs添加到购物车按钮内部”).text(“Voeg-toe-aan-mandje”);
});
jQuery大师,请帮帮我! 韩国, BarrieO

在jQuery中使用
$(document).ready()

$(文档).ready(函数(){
$(“.sqs添加到购物车按钮内部”).text(“Voeg-toe-aan-mandje”);
});

添加到购物车
在jQuery中使用
$(document).ready()

$(文档).ready(函数(){
$(“.sqs添加到购物车按钮内部”).text(“Voeg-toe-aan-mandje”);
});

添加到购物车

如果您在更改文本的行之前放置了一个警报,您有什么?请在$(document.ready)而不是$(window)上运行它.Load您还应该检查它是否使用jQuery版本,调用可以改为jQuery而不是$。在控制台中,键入$并单击enter,如果您得到未定义的响应,则键入jQuery。如果您在更改文本的行之前放置了一个警报,您有什么?在$(文档)上运行它。就绪而不是$(窗口).Load您还应该检查它是否使用jQuery版本,调用可以改为jQuery而不是$。在控制台中,键入$并单击enter,如果您得到未定义的响应,则键入jQuery。感谢您的回复,尽管代码现在看起来很好,但在我的网站上仍然无法使用。我在原始消息的链接中更改了它。不明白为什么它仍然不起作用…:(是否包含多个版本的jQuery?@BarrieOHmm,除非Squarespace默认已经包含一些jQuery,否则我只包含以下内容:在使用jQuery之前需要引用它。@jfox真是太笨了,当查看Squarespace呈现的代码时,我看到jQuery脚本是在我的代码之后加载的,以更改按钮文本。你是对的jfox。非常感谢!我可以将此标记为一个答案或以某种方式给你一些信任吗?我对Stackoverflow非常陌生…感谢你的回复,虽然代码现在看起来很好,但在我的网站上仍然不起作用。我在原始邮件的链接中更改了它。不明白为什么它仍然不起作用…:(是否包含多个版本的jQuery?@BarrieOHmm,除非Squarespace默认已经包含一些jQuery,否则我只包含以下内容:在使用jQuery之前需要引用它。@jfox真是太笨了,当查看Squarespace呈现的代码时,我看到jQuery脚本是在我的代码之后加载的,以更改按钮文本。你是对的jfox。非常感谢!我可以把这个标记为一个答案,或者以某种方式给你一些信用吗?我对Stackoverflow很陌生。。。
<script>
    window.onload = function() {
      if (window.jQuery) {  
        // jQuery is loaded  
        alert("Yeah!");
      } else {
        // jQuery is not loaded
        alert("Doesn't Work");
      }
    }

    $(window).load(function() {
       $(".sqs-add-to-cart-button-inner").text("Voeg toe aan mandje");
    });
</script>