Можно в switch case прописывать условие?(Например if a != b || c = NaN) Или в этой конструкции можно только проверять на равенство того что написано в switch и того что написано в case?
Я знаю можно break не ставить между case и получится какбы оператор &&. Это не считается. Я про сложные условия.
Значит это for (p in obj) замена этого for (var i = 0; obj.length<p; i++); {p = obj } или так obj.each(function() {p = $(this)});
Классно, надо запомнить будет.
Без тернарного оператора эта конструкция работать не будет чтоли?
Я записал вместо этого i = i < max ? i + 1 : 0; тернарного оператора это
if (i < max){ i + 1 }
else {i=0 }
и перестало работать всё.
---------- Добавлено 14.02.2014 в 07:17 ----------
Можно в switch case прописывать условие?(Например if a != b || c = NaN) Или в этой конструкции можно только проверять на равенство того что написано в switch и того что написано в case?
Я знаю можно break не ставить между case и получится какбы оператор &&. Это не считается. Я про сложные условия.
$(this) Это имеете ввиду?
А чем тогда отличается $(this) от this?
ok---------
Нормально.
Значит это for (p in obj) замена этого for (var i = 0; obj.length<p; i++); {p = obj } или так obj.each(function() {p = $(this)});
Классно, надо запомнить будет.
Забыл для чего нужен метод in. И в инете ведь найти не могу.
Что он делает? for (p in obj)
Почему +1 не работает там??
i++ и i+1 это ведь одно и тоже по сути.
В регулярном выражении сработало ведь i+1
---------- Добавлено 14.02.2014 в 19:59 ----------
А, вот так получилось i = i + 1 в регулярном выражении.
И чем отличается i = i + 1 от i + 1 ?
---------- Добавлено 14.02.2014 в 20:01 ----------
Блин не в регулярном выражении, а в тернарном операторе)))
Как я хотел сделать, это сделать оказывается сделать нельзя. Я по другому себе метод each() представлял.
В итоге получился вот такой вариант где очень много Jquery.
http://jsfiddle.net/LuYTh/
function next(arr) {
var max = arr.length - 1,
i = -1;
return function () {
i = i < max ? i + 1 : 0;
return arr;
};
}
var images = $("#eto img");
var image = next(images);
$("#hier img").click(function () {$("#hier img").attr("src",image().src);
});
Кстати вопрос по этому коду.
Без тернарного оператора эта конструкция работать не будет чтоли?
Я записал вместо этого i = i < max ? i + 1 : 0; тернарного оператора это
if (i < max){ i + 1 }
else {i=0 }
и перестало работать всё.
---------- Добавлено 14.02.2014 в 07:17 ----------
Ой извиняюсь. Не та ссылка. А редактировать нельзя тут.
Вот ссылка http://jsfiddle.net/3V589/
Ну ладно извиняюсь)
Но всё равно надо с применением $(this)
Я Jquery сейчас учу. Хочется усвоить эту тему. Второй день вожусь с этим $(this)
Вот так сделал http://jsfiddle.net/AmNJ8/
А как описал не могу. Что только не перепробовал уже(из того что знаю конечно)).
---------- Добавлено 13.02.2014 в 00:46 ----------
Принцип действия такой быть должен http://jsfiddle.net/Deonis/8N4Dj/1/
---------- Добавлено 13.02.2014 в 00:49 ----------
Кликайте по картинкам справа.
Действительно. Надо по циклу(по кругу), а тут один раз пройдётся и всё.
siv1987, вот так я имел ввиду
http://jsfiddle.net/Deonis/8N4Dj/1/
Я про результат говорю.
Я попробовал твой код. Не работает он так, но похож сильно уже.
---------- Добавлено 13.02.2014 в 00:08 ----------
Хотя нет. Не похож. Это не цикл. А только одна картинка переключиться может. Так я могу. Нужен цикл. Но в таком каркасе с применением $(this)