Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2013, 09:25
Аспирант
Отправить личное сообщение для Chekist Посмотреть профиль Найти все сообщения от Chekist
 
Регистрация: 31.10.2013
Сообщений: 38

Почему не работает?

Почему не срабатывает

$(".window-button-span-go").click(function () {
            alert("Блаблабла");
        });


Ведь после увеличения окна класс span меняется корректно на .window-button-span-go... событие планируется вызывать по клику на span с новым классом.

???

http://jsfiddle.net/3aPQ2/1/
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2013, 09:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Chekist
http://jsfiddle.net/3aPQ2/1/
Твой пример весь в ошибках... Потому и не работает.
Ответить с цитированием
  #3 (permalink)  
Старый 08.11.2013, 09:34
Аспирант
Отправить личное сообщение для Chekist Посмотреть профиль Найти все сообщения от Chekist
 
Регистрация: 31.10.2013
Сообщений: 38

Дак это и так понятно, что есть ошибки...
Вот и хотелось бы спросить, как правильно вызывать событие кликом по новому классу спана .window-button-span-go?
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2013, 09:38
Аспирант
Отправить личное сообщение для Chekist Посмотреть профиль Найти все сообщения от Chekist
 
Регистрация: 31.10.2013
Сообщений: 38

Может как раз не по месту добавлена вторая функция и лучше делать условия в одной функции, но уже по классу спана?
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2013, 09:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Chekist
как правильно вызывать событие кликом по новому классу спана .window-button-span-go?
Ты "до" этого ошибки исправь...
Там до собственно клика и дело не доходит...
Ответить с цитированием
  #6 (permalink)  
Старый 08.11.2013, 09:44
Аспирант
Отправить личное сообщение для Chekist Посмотреть профиль Найти все сообщения от Chekist
 
Регистрация: 31.10.2013
Сообщений: 38

Так вот же http://jsfiddle.net/3aPQ2/2/
Не могу понять почему не срабатывает клик по span с новым классом
$(document).ready(function () {
        $(".window-button-span-go").click(function() { 
          alert("Блабла");
        });
});
Ответить с цитированием
  #7 (permalink)  
Старый 08.11.2013, 09:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Chekist
Так вот же http://jsfiddle.net/3aPQ2/2/
Не могу понять почему не срабатывает клик по span с новым классом
Я х/з как еще сказать...
Пешы скрип без ошибок

Ответить с цитированием
  #8 (permalink)  
Старый 08.11.2013, 09:53
Аспирант
Отправить личное сообщение для Chekist Посмотреть профиль Найти все сообщения от Chekist
 
Регистрация: 31.10.2013
Сообщений: 38

Сообщение от ksa Посмотреть сообщение
Я х/з как еще сказать...
Пешы скрип без ошибок

Странно, у меня ошибки не выдаются, просто нижняя часть кода не срабатывает по новому клику после того как окно выезжает вниз...

ps. Все-таки "есть" будущее у форумов, где можно спросить совета, а в ответ услышать - "исправляй ошибки"
Если все работало бы, то я бы и не спрашивал наверное.

Последний раз редактировалось Chekist, 08.11.2013 в 10:00.
Ответить с цитированием
  #9 (permalink)  
Старый 08.11.2013, 10:10
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Chekist Посмотреть сообщение
ps. Все-таки "есть" будущее у форумов, где можно спросить совета, а в ответ услышать - "исправляй ошибки"
Если все работало бы, то я бы и не спрашивал наверное.
Да ты прям лингвист!
Ответить с цитированием
  #10 (permalink)  
Старый 08.11.2013, 10:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Chekist
Не могу понять почему не срабатывает клик по span с новым классом
потому что в момент обьявления элемента с таким классом несуществует!!!

в .on() ваше счастье ... )))
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title> - jsFiddle demo</title>

  <script type='text/javascript' src='http://code.jquery.com/jquery-1.10.1.js'></script>
  <link rel="stylesheet" type="text/css" href="/css/result-light.css">

  <style type='text/css'>
    * {
    padding: 0;
    margin: 0;
}
div {
    display: block;
}
.wrapper {
    margin: 0 auto;
    width: 960px;
    height: 1000px;
    background: #FFF;
}
#window {
    position: relative;
    margin: 0px auto;
    width: 500px;
    height: 300px;
    border: 1px solid #EEE;
    border-radius: 10px;
    background: #DDD;
}
#window textarea {
    display: block;
    margin: 20px;
    width: 460px;
    height: 200px;
    border-radius: 10px;
    border: 1px solid #EEE;
    outline: none;
    resize: none;
    font-size: 24px;
}
.window-button {
    position: absolute;
    left: 150px;
    bottom: 18px;
    width: 200px;
    height: 40px;
    border: 1px solid black;
    border-radius: 5px;
    background: #FFF;
}
.window-button-span {
    display: block;
    width: 200px;
    height: 40px;
    text-align: center;
    cursor: pointer;
    line-height: 40px;
    font-size: 24px;
}
.window-button-span-go {
    display: block;
    width: 200px;
    height: 40px;
    text-align: center;
    cursor: pointer;
    line-height: 40px;
    font-size: 24px;
}
#div-window-userform {
    position: absolute;
    left: 20px;
    bottom: 65px;
    width: 460px;
    height: 80px;
    opacity: 0;
}
#div-window-userform form {
    margin: 0 auto;
}
#div-window-userform input {
    display: block;
    margin: 0 auto;
    width: 350px;
    height: 20px;
    outline: none;
    border-radius: 5px;
    text-align: center;
}
#window.small{
     background-color: #FFFF00;
}
#window.big{
      background-color: #FF69B4;
}

  </style>



<script type='text/javascript'>
$(window).load(function(){
    $(document).ready(function () {
        $(".window-button-span").click(function () {

            if ($(".window-textarea").val().length) // Вопрос заполнен
            {
                if ($("#window").hasClass("small")) // Если вопрос заполнен
                {
                    $(".small").animate({
                        "height": "400px"
                    }, 300, function ()
{
   $(this).removeClass("small").addClass("big");
   $(".window-button-span").text("Отправить!").removeClass("window-button-span").addClass("window-button-span-go");
});

                    $("#div-window-userform").delay(150).css("display", "block").animate({
                        opacity: 1
                    }, 400);
                };
            } else // Вопрос НЕ заполнен
            {
                alert("Пожалуйста, сформулируйте Ваш вопрос!")
            }
        });
    });

    $(document).ready(function () {
       $(document).on("click", ".window-button-span-go", function () {
            alert("Блабла");
        });
    });
});

</script>


</head>
<body>
  <div class="wrapper">
    <div class="small" id="window">
        <!-- Окно вопроса -->
        <textarea class="window-textarea" name="window-textarea" autofocus></textarea>
        <div class="hidden" id="div-window-userform">
            <form name="window-userform">
                <input id="window-userform-email" type="text" name="window-userform-email" placeholder="Укажите адресс Вашей электронной почты" />
                </br>
                <input id="window-userform-password" type="text" name="window-userform-password" placeholder="Придумайте пароль для входа на Pro-Experts.ru" />
            </form>
        </div>
        <div class="window-button">
            <!-- Кнопка "Спросить!" --> <span class="window-button-span" id="window-button-span">Спросить...</span>

        </div>
    </div>
</div>

</body>


</html>

Последний раз редактировалось рони, 08.11.2013 в 10:22.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cookie почему не работает скрипт Alven Общие вопросы Javascript 1 01.09.2013 03:17
В Mozilla работает а в Opera нет почему? alex2012 Общие вопросы Javascript 2 03.08.2013 22:43
Почему это работает? (инклуд JS в JS) Василий Б. Общие вопросы Javascript 4 11.06.2010 12:41
Помогите с javascript (Почему не работает) remus Оффтопик 9 09.06.2010 11:18
Почему не работает функция? Vitaly jQuery 10 31.07.2009 17:01