Я просто развиваю свои навыки и пытаюсь создать приложение js, чтобы использовать тип сценария «Lights Out», который вы, возможно, видели раньше. Ничего сложного. Или так я думал. Идея заключается в том, что вы начинаете с сетки затемненных огней, и если вы нажмете одну кнопку, она переключит состояние нажатой кнопки, а также кнопку NSEW этой кнопки. Как только вы нажмете правильную последовательность, все огни будут гореть. Моя проблема в основном состоит в том, что созданные мной divs не регистрируют событие click.проблема с onclick с базовым сценарием «LightsOut»
function lightUp(){
$("div.light").click(function(){
var thisDiv = $(this).attr("id");
var topDiv = null;
var bottomDiv = null;
var leftDiv = null;
var rightDiv = null;
for (i= 1; 4; i++){
for (j=1; 4; j++){
var testDiv = "r"+i+"c"+j;
if (testDiv === thisDiv) {
if (i > 1) {
topDiv = "r"+(i-1)+"c"+j;
}
if (i < 4) {
bottomDiv = "r"+(i+1)+"c"+j;
}
if (j > 1) {
leftDiv = "r"+i+"c"+(j-1);
}
if (j < 4) {
rightDiv = "r"+i+"c"+(j+1);
}
}
}
}
$("#"+thisDiv, "#"+topDiv, "#"+bottomDiv, "#"+leftDiv, "#"+rightDiv).toggleClass("on").toggleClass("off");
});
}
не регистрирует клики по divs.
<div id="r2c3" class="light off" onclick="lightUp();"></div>
Возможно, этот сценарий должен быть намного сложнее, но я его пробовал. Вход оценивается.
Для начала. Вы комбинируете javascript и jquery и не включаете библиотеку jquery. – MElliott
http://jsfiddle.net/4bUnt/4/ применение jquery framework на jsfiddle не влияет. – Elijah