У меня есть функция slideDown на моем сайте. Но почему-то это не работает в первый раз, когда вы нажимаете на него. Поэтому мне нужно нажать два раза, чтобы функция работала. Что может быть неправильным?Функция slideDown требуется два щелчка для работы
Я также хочу, чтобы div скользил вверх, когда я снова нажимаю кнопку, не знаю, как я это сделаю. Я пробовал использовать slideToggle, но это только закончилось тем, что div поднимался и опускался пару раз перед закрытием. Даже для этого мне нужно было щелкнуть два раза.
Вот мой JS:
function showCart() {
$("#rollDown").click(function() {
$("#shopping_cart_page").slideDown();
});
/* not relevant for this */
emptyBag = document.getElementById("emptyBag");
emptyBag.addEventListener("click", emptyCart);
}
А вот мой HTML:
<div id="navbar">
<ul>
<li><a href="products.html">Products</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#giveaways">Giveaways</a></li>
<li><a href="index.html#contact_field">Contact </a></li>
<li><a id="rollDown">Shopping Bag</a></li>
</ul>
</div>
Как функция showCart(); с чего начать? – entiendoNull
А, это должно быть так. В первый раз, когда я нажимаю на него, я вызываю функцию, а второй раз, когда я нажимаю ее, сдвигается вниз. – teninchhero
Там вы идете :) см. Пример, который я опубликовал как ответ. Если элементы существуют в дереве DOM, вам действительно не нужно помещать простые события щелчка в пользовательскую функцию. – entiendoNull