我想有一個簡單的解決方案,這一點,但JavaScript是不是我的身邊。這是在WP電子商務中交換產品差異圖像(拇指)的腳本的一部分。添加的rel =「收藏夾」屬性的JavaScript生成的圖像鏈接
我的收藏影響作品爲主要產品的形象,但我不能讓它工作在交換的縮略圖(通過簡單地添加/刪除與JS一個.hidden類,這是顯示/隱藏)。
如何添加的rel =「收藏夾」的鏈接在交換的圖像?見下面的代碼:
jQuery(function($){
$("div.wpsc_variation_forms select.wpsc_select_variation").change(function() {
var productForm = $(this).parents("form.product_form");
var data = {
action: 'get_variation_image_url',
form_values: $("input[name=product_id],div.wpsc_variation_forms select.wpsc_select_variation", productForm).serialize()
};
var productColumn = productForm.parent(".productcol");
var imageColumn = productColumn.siblings("div.imagecol");
imageColumn.css("opacity", 0.5);
jQuery.post(wpsc_ajax.ajaxurl, data, function(response) {
var data = $(response.split(/\n/));
if(response == ""){
data = $([]);
}
var images = imageColumn.children();
if(images.length == 0){
imageColumn.css("opacity", 1);
return;
}
var hiddenImages = images.filter(".hidden");
var visibleImages = images.not(".hidden");
var imageColumnContainsVariationImages = hiddenImages.length > 0;
if(imageColumnContainsVariationImages){
var variationImages = visibleImages;
variationImages.remove();
} else {
var originalImages = visibleImages;
originalImages.hide().addClass("hidden");
}
var newVariationImageShouldBeAdded = data.length > 0;
if(newVariationImageShouldBeAdded){
data.each(function(){
var imageUrl = this.split("***");
var imageLink = images.first().clone(true).removeClass("hidden");
imageLink.attr("href", imageUrl[0]);
var image = imageLink.find("img");
image.removeAttr("src");
image.attr("src", imageUrl[1]);
imageLink.show().appendTo(imageColumn);
});
} else {
images.show().removeClass("hidden");
}
imageColumn.css("opacity", 1);
});
});
});
非常感謝,你是最好的!
:分享一些HTML markup.Were要添加「相對」的輸出應該是這樣的,其元素 – Gowri
: '' – Eirik