2012-03-06 41 views
0

我將圖像標籤存儲在一個ArrayList中,但我的代碼不起作用,它很簡單,不知道爲什麼。Javascript arrayList與圖像

var total_Events = []; 

    var img = 
     $('<img>', { 
      'title': 'Title_1 (Event '+wavy_counter+')', 
      'class': 'listed_event', 
      'id': 'wavy_event_'+wavy_counter+'', 
      'data-count': ''+wavy_counter+'', 
      'src': 'final_buttons/test.png', 
      'height': '50', 
      'width': '50', 
      'onclick': 'highlight.call(this);', 
      'data-start': '', 
      'data-end': '' 
     }); 

    img.appendTo('#event_list_main'); 

    //Storing Event 
    store_event(img); 

和store_event功能:

function store_event(event) 
{ 
    total_Events.push(event); 

}; 

當我打印陣列我什麼也沒得到。

編輯:打印代碼

$('#test').click(function() 
{ 
    for(var i=0;i<total_Events.length;i++){ 
     document.write(total_Events[i]); 
    } 
}); 
+0

你將需要發佈更多的代碼,尤其是你的代碼使用「打印」的陣列。另外JavaScript沒有任何稱爲「ArrayList」的東西;它只是一個數組。 – Pointy 2012-03-06 23:47:34

+0

在這種情況下,「打印」是什麼意思? – kinakuta 2012-03-06 23:47:54

+1

'onclick':'highlight.call(this);','不好的做法。 – epascarello 2012-03-06 23:48:47

回答

1

的碼附加在img到陣列是好的。只要確保函數store_event在調用該函數的代碼之前定義。並確認wavy_counter已定義。

+0

我只發佈了我的部分代碼。 wavy_counter被定義爲 – 2012-03-06 23:55:24

+0

我在調用它之前添加了這個函數,沒有什麼 – 2012-03-06 23:55:54

+1

發現了錯誤!我在「$(document).ready(function(){......」)下創建了數組initalization – 2012-03-06 23:59:40

0

嘗試

var img = 
    $('<img>').attr({ 
     'title': 'Title_1 (Event '+wavy_counter+')', 
     'class': 'listed_event', 
     'id': 'wavy_event_'+wavy_counter+'', 
     'data-count': ''+wavy_counter+'', 
     'src': 'final_buttons/test.png', 
     'height': '50', 
     'width': '50', 
     'onclick': 'highlight.call(this);', 
     'data-start': '', 
     'data-end': '' 
    });