【发布时间】:2012-03-06 11:45:54
【问题描述】:
这是我的代码:
var b = $(slipStream.conf.mainVis).find('p#prev');
b.click(function() {
slipStream.slideLeft();
return false;
});
b = $(slipStream.conf.mainVis).find('p#next');
b.click(function() {
slipStream.slideRight();
return false;
});
b = $(slipStream.conf.controls).find('li img');
console.log(b);
for (var l in b) {
l.click(function() {
var visIndex = l.index();
console.log(visIndex);
});
};
前两个绑定通过,没问题。但是我不能遍历一个集合并将某些东西绑定到每个成员? (控制台告诉我“l.click 不是函数。”)这是 jQuery 的限制还是我的代码关闭了?不过,这似乎是这样做的方法......
【问题讨论】:
-
你可以试试
$(l).click(function(){ ... });吗? -
为什么不使用
$.each(b)或b.each()来代替?请参阅:api.jquery.com/jQuery.each 和 api.jquery.com/each -
@m90 大多数时候,如果你在做
$b.each()你做错了......
标签: javascript binding jquery