Colorbox不会接受它出现的动态网址吗?不知道为什么这不会工作..(选择器是带有动态生成值(sku)的'scr'的图像。有什么想法吗?
on doc ready。;
$('.product-selected .column-2 img').css('cursor', 'pointer').colorbox({
href : '/loading-designer?sku='+$(this).attr('alt')+'&type=direct'
});
答案 0 :(得分:1)
您需要控制'this'的值(执行上下文)。在这种情况下,$(this).attr('alt')
可能是undefined
,因为this
可能是指窗口对象。
要确保this
引用您的img元素,您可以执行以下操作:
$('.product-selected .column-2 img').css('cursor', 'pointer').colorbox({
href : function(){
return '/loading-designer?sku='+$(this).attr('alt')+'&type=direct';
}
});
或者这个:
$('.product-selected .column-2 img').css('cursor', 'pointer').each(function(){
$(this).colorbox({href : '/loading-designer?sku='+$(this).attr('alt')+'&type=direct'});
});