我有一個小問題,在無序列表中創建列表項目中的對象。我創建一個畫廊,我需要爲每個畫廊縮略圖,它是自己的對象,所以我遍歷每個列表項使用jQuery的$ .each()從列表元素創建javascript對象
問題是我不知道如何給每個對象/它是它自己的實例名稱。
下面的代碼:
function galleryButton(){
this.link
this.name
this.image
this.identifier,
this.goPage = function(){
$('.container').animate({opacity : '0'}, 500).load(this.link + ' .galContainer', function(){$('.container').animate({opacity : '1'})});
return false;
}
}
$(document).ready(function(){
$.ajaxSetup({
cache:false
});
$('.gallery li a').each(function(node, value){
this = new galleryButton();
this.link = $(this).attr('href');
this.name = $(this).attr('name');
this.image = $(this + " img").attr('src');
this.identifier = $(this).attr('data-pic-id');
$(this).click(this.goPage);
})
$('.goback').click(function(){
var back = $(this).attr('href');
$('.container').animate({opacity : '0'}, 500).load(back + ' .gallery', function(){$('.container').animate({opacity : '1'})});
return false;
});
});
你不能指定['this'關鍵字](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this)!!! – Bergi