我制作了这个脚本,用于更改自定义元素上的一些颜色。我的问题是,我找不到在href属性中本地化链接的方法。
有没有一个简单的方法可以让我做到这一点?
/* Wilfa Svart Color Change Function */
jQuery(document).ready(function() {
jQuery(\'.precision-link-color-1\').on(\'click\', function(e){
e.preventDefault();
jQuery(".precision-image-link").attr("href", "http://newsite.wilfa.no/produkter/kaffetrakter/svart-presisjon-aluminium/");
jQuery(\'.wilfa-precision-product-content\').css(\'background\', \'url(../wp-content/themes/wilfa/images/coffee-brewer.jpg) no-repeat center center\');
});
jQuery(\'.precision-link-color-2\').on(\'click\', function(e){
e.preventDefault();
jQuery(".precision-image-link").attr("href", "http://newsite.wilfa.no/produkter/kaffetrakter/svart-presisjon-sort/");
jQuery(\'.wilfa-precision-product-content\').css(\'background\', \'url(../wp-content/themes/wilfa/images/coffee-brewer-black.jpg) no-repeat center center\');
});
});
具体而言,这一行:
jQuery(".precision-image-link").attr("href", "http://newsite.wilfa.no/produkter/kaffetrakter/svart-presisjon-sort/");
UPDATE
下面是我尝试使用else/if语句来获取lang attr(这很有效):
/* Wilfa Svart Color Change Function */
jQuery(document).ready(function() {
var theLanguage = jQuery(\'html\').attr(\'lang\');
jQuery(\'.precision-link-color-1\').on(\'click\', function(e){
e.preventDefault();
if(theLanguage == \'en-US\') {
jQuery(".precision-image-link").attr("href", "http://alternative-link.com/");
} else {
jQuery(".precision-image-link").attr("href", "http://original-link.com/");
}
jQuery(\'.wilfa-precision-product-content\').css(\'background\', \'url(../image.jpg) no-repeat center center\');
});
jQuery(\'.precision-link-color-2\').on(\'click\', function(e){
e.preventDefault();
if(theLanguage == \'en-US\') {
jQuery(".precision-image-link").attr("href", "http://alternative-link.com");
} else {
jQuery(".precision-image-link").attr("href", "http://original-link.com");
}
jQuery(\'.wilfa-precision-product-content\').css(\'background\', \'url(../image.jpg) no-repeat center center\');
});
});