<script>
var i=0;
$(document).ready(function(){
$("#tolevel_" + (i+1)).click(function(){
$("#level_" + i).hide(500,'swing', function(){
$("#level_" +(i+1)).show(500, 'swing', function(){
i=i+1;
});
});
});
$("#backtolevel_" + (i-1)).click(function(){
$("#level_" + i).hide(500,'swing', function(){
$("#level_" +(i-1)).show(500, 'swing', function(){
i=i-1;
});
});
});
});
</script>
Хорошо, вот мой jquery. Идентификаторы уровня - это divs и tolevel и backtolevel - по две кнопки в каждом. например, если id div является «level_1», идентификаторы кнопок в этом div являются «backtolevel_0» и «tolevel_2». Хорошо, работает только в первый раз. это неважно, на каком уровне я. Я тестировал его на разных уровнях, но он работает только один раз. не знаю почему! Можете ли вы, ребята, помочь мне? Я думаю, что приращение или уменьшение не работают.Почему мой код jquery не работает?
Вы только присоединяете обработчики событий один раз. На уровне 0. – MinusFour
И как вы ожидаете, что он привяжется к следующему уровню, когда вы не измените 'i'? Нет смысла использовать 'i'. Используйте родительские и дочерние селекторы. – epascarello
Что не так с использованием класса? –