jQuery选择器属性值白色space问题
jQuery selector attribute value white space problem
几个星期前,我一直在使用这段代码将滚动事件放入特定页面,并且效果很好。
但是,昨天,客户要求将属性名称从“Ouro”更改为“Ouro Envelhecido”。
第一个功能代码是这样的:
jQuery(document).ready(function($) {
$("[data-title=Ouro]").click(function() {
$('html, body').animate({
scrollTop: $(".custom-product-page").offset().top - 100
}, 1000);
})
并且属性名称更改后,我们只是添加了“Envelhecido”,如下所示:
jQuery(document).ready(function($) {
$("[data-title=Ouro Envelhecido]").click(function() {
$('html, body').animate({
scrollTop: $(".custom-product-page").offset().top - 100
}, 1000);
})
并且代码停止工作。在控制台,我收到警告说未捕获错误:语法错误,无法识别的表达式:[data-title=Ouro Envelhecido],但是,属性名称是 100% 正确的。
图片:
https://prnt.sc/13py6mv
https://prnt.sc/13py8zy
如有任何帮助,我们将不胜感激!
You should use quotes 包装你的 data-title 值
jQuery(document).ready(function($) {
$("[data-title='Ouro Envelhecido']").click(function() {
$('html, body').animate({
scrollTop: $(".custom-product-page").offset().top - 100
}, 1000);
})
})
几个星期前,我一直在使用这段代码将滚动事件放入特定页面,并且效果很好。
但是,昨天,客户要求将属性名称从“Ouro”更改为“Ouro Envelhecido”。
第一个功能代码是这样的:
jQuery(document).ready(function($) {
$("[data-title=Ouro]").click(function() {
$('html, body').animate({
scrollTop: $(".custom-product-page").offset().top - 100
}, 1000);
})
并且属性名称更改后,我们只是添加了“Envelhecido”,如下所示:
jQuery(document).ready(function($) {
$("[data-title=Ouro Envelhecido]").click(function() {
$('html, body').animate({
scrollTop: $(".custom-product-page").offset().top - 100
}, 1000);
})
并且代码停止工作。在控制台,我收到警告说未捕获错误:语法错误,无法识别的表达式:[data-title=Ouro Envelhecido],但是,属性名称是 100% 正确的。
图片: https://prnt.sc/13py6mv https://prnt.sc/13py8zy
如有任何帮助,我们将不胜感激!
You should use quotes 包装你的 data-title 值
jQuery(document).ready(function($) {
$("[data-title='Ouro Envelhecido']").click(function() {
$('html, body').animate({
scrollTop: $(".custom-product-page").offset().top - 100
}, 1000);
})
})