Javascript 无法通过jQuery更改按钮文本
对于jQuery向导来说,这是一个非常简单的问题,但我无法通过jQuery更改按钮的innerHTML。我有以下Squarespace页面: 我想做的是将“添加到购物车”按钮中的文本从英语改为荷兰语。该按钮具有以下HTML结构: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="
<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>