所以这两个做工精细:为什么我不能设置批量事件处理程序?
$(document).on("click", "#_something", function(){
$('#vid').attr('src',video_config["something"].video);
});
$(document).on("click", "#_anotherthing", function(){
$('#vid').attr('src',video_config["anotherthing"].video);
});
然而,something
和nothing
是对象我做的属性,所以我试图做到这一点:
for (var key in video_list){
$(document).on("click", "#_"+key, function(){
$('#vid').attr('src',video_list[key].video);
});
}
哪搞砸了排序,并将所有src
值设置为我拥有的最后一个video_list[key].video
值。换个角度来说,这个分配的所有src
属性都是相同的值。
如何在不手动编写每个事件处理程序的情况下正确执行此操作?
使用类而不是ID的。 – blgt
有多个#vid会搞砸 –
你有多个具有相同ID的元素吗?总的来说,这是非常令人沮丧的。 – guruprasath