我正在尝试实现的是输出一个包含Css类列表及其对应的url记录的json列表,即
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或将url作为属性添加到链接中?
最佳答案
您可以在$.each方法的回调函数中添加Index和Item参数.
$.each(script,function(i,item) {
$("." + item.CSSClass,"#pageConainer").live("click",function() {
videoPlayer.playMovie(item.VideoUrl);
return false;
});
});
>“ i”将成为json对象中每次迭代的计数器
>“项目”将代表正在使用的对象