делать() мой lessons на codeschool, следующее не работаетПутаница с по методу
$(document).ready(function() {
$("#tour").on("click", "button", function() {
$(".photos").slideToggle();
});
$(".photos").on("mouseenter", "li", function() {
$(this).find("span").slideToggle();
$(".photos").on("mouseleave", "li", function() {
$(this).find("span").slideToggle();
});
});
});
а в следующем, по-видимому правильно.
$(document).ready(function() {
$("#tour").on("click", "button", function() {
$(".photos").slideToggle();
});
$(".photos").on("mouseenter", "li", function() {
$(this).find("span").slideToggle();
}) .on("mouseleave", "li", function() {
$(this).find("span").slideToggle();
});
});
Он смотрит на меня, как будто они просто взять ярлык, оставив из второй $(".photos")
. Я вижу, как может быть неэффективно вызывать что-то в два раза, но это тоже ошибка?
Посмотрите внимательно через код - ваш первый пример структурирован по-разному в вложенности вызовов. –
Было бы неэффективно называть '$ (". Photos ")' несколько раз, если результаты остались прежними. Если добавлено больше '.photos', вам нужно снова вызвать' $ (". Photos") ', чтобы получить обновленные результаты. –