Javascript 如何在jQuery中缩短这个时间?
如何为下面的函数创建自动方法?唯一改变的是.eq()部分。有什么想法吗?谢谢Javascript 如何在jQuery中缩短这个时间?,javascript,jquery,Javascript,Jquery,如何为下面的函数创建自动方法?唯一改变的是.eq()部分。有什么想法吗?谢谢 $(".gomb").eq(0).click(function(){ $('.popup-overlay').eq(0).slideDown(); }); $(".gomb").eq(1).click(function(){ $('.popup-overlay').eq(1).slideDown(); }); $(".gomb").eq
$(".gomb").eq(0).click(function(){
$('.popup-overlay').eq(0).slideDown();
});
$(".gomb").eq(1).click(function(){
$('.popup-overlay').eq(1).slideDown();
});
$(".gomb").eq(2).click(function(){
$('.popup-overlay').eq(2).slideDown();
});
那么
$(".gomb").click(function(e){
e.target.slideDown();
});
这可能对你有用
$(".gomb").click(function(){
$(this).slideDown();
});
试一试
或
你试过这个吗:
$(".gomb").click(function(){
$('.popup-overlay').eq($(this).index()).slideDown();
});
试着
$(".gomb:eq(0) , .gomb:eq(1) , .gomb:eq(2)").click(function(){
$('.popup-overlay').eq($(this).index()).slideDown();
});
这是针对索引0,1,2
。如果要针对所有索引,请使用like
$(".gomb").click(function(){
$('.popup-overlay').eq($(this).index()).slideDown();
});
这是唯一一个与您的代码完全相同的解决方案,仅使前三个“.gomb”元素触发弹出窗口的向下滑动
$(document).ready(function() {
for(var ii = 0; ii < 3; ii++) {
$(".gomb").eq(ii).click(function(){
$('.popup-overlay').eq(ii).slideDown();
});
}
});
$(文档).ready(函数(){
对于(var ii=0;ii<3;ii++){
$(“.gomb”).eq(ii).单击(函数(){
$('.popup overlay').eq(ii).slideDown();
});
}
});
$(".gomb").click(function(){
$('.popup-overlay').eq($(this).index()).slideDown();
});
$(document).ready(function() {
for(var ii = 0; ii < 3; ii++) {
$(".gomb").eq(ii).click(function(){
$('.popup-overlay').eq(ii).slideDown();
});
}
});