2010-05-07 59 views
3

我試圖實現的,是輸出包含CSS類的列表的JSON列表,以及它們相應的網址記錄,即是否有可能通過JSON結果與jQuery搜索

var jsonList = [{"CSSClass":"testclass1","VideoUrl":"/Movies/movie.flv"},{"CSSClass":"testclass2","VideoUrl":"/Movies/movie2.flx"}]; //]]> 

的foreach在我加入一個click事件類的列表項...

$.each(script, function() { 
     $("." + this.CSSClass, "#pageContainer").live('click', function(e) { 
      videoPlayer.playMovie(this); 
      return false; 
     }); 
    }); 

什麼我不知道,是如果我能以某種方式得到從jsonlist相應的URL,不必重新通過他們所有的環,搜索CSSClass,或將鏈接作爲屬性添加到鏈接?

回答

2

您可以將索引和項目參數添加到$。每個方法的回調函數。

$.each(script, function(i, item) { 
    $("." + item.CSSClass, "#pageConainer").live("click", function() { 
     videoPlayer.playMovie(item.VideoUrl); 
     return false; 
    }); 
}); 
  • 「我」將是JSON對象中的每個迭代的計數器
  • 「項」將代表所使用的對象
1

當然,您只需捕獲您的對象,以便點擊函數的閉包在觸發時可以訪問正確的東西。像這樣的東西應該工作:

$.each(script, function() { 
    var vid = this; 
    $("." + vid.CSSClass, "#pageContainer").live('click', function(e) { 
     videoPlayer.playMovie(vid.VideoUrl); 
     return false; 
    }); 
}); 
+0

正要回答相同。 +1 – 2010-05-07 05:38:59