Важная информация
Показано с 1 по 6 из 6

Тема: Замена атрибута в зависимости от наличия элементов в коде

  1. #1 Замена атрибута в зависимости от наличия элементов в коде 
    Новичок
    Регистрация
    01.10.2014
    Сообщений
    5
    Сказал(а) спасибо
    4
    Поблагодарили 0 раз(а) в 0 сообщениях
    Необходимо, что бы background в div (id="1") блоке менялся на 1.jpg или 2.jpg в зависимости от наличия одновременно элементов div(id="1") и button (расположен внутри этого div(id="1") блока) или div(id="1") и текста (расположен внутри этого div(id="1") блока). Селекторы в html не поддерживают такую функцию. Подскажите как правильно построить скрипт.

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

    JavaScript Code:
    1. <script type="text/javascript">
    2. var background="#div";
    3. if (div button) {
    4. background = "1.jpg"
    5. }
    6. else {
    7. background = "2.jpg"
    8. }
    9. </script>


    П.С. Заранее спасибо за ответ.
    Ответить с цитированием  
     

  2. #2  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    Напишите, пожалуйста, условия задачи точнее, а лучше, воспользуйтесь jsfiddle.net
    Из условий не ясно - вы используете jQuery UI Для перетаскивания объектов внутрь div или они у вас там сами по себе появляются(допустим, после обработки некого AJAX запроса).

    Я начал тут пытаться реализовать задачу, но запутался в условиях. Мысль была такая, что после обновления контента в div ему добавляется или убирается класс active. В зависимости от этого меняется картинка в background.

    P.S. Если права на форуме не разрешают Вам вставлять ссылки - отправьте ссылку на фидл мне в личку.
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    Tempus (06.11.2014)

  4. #3  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    Вот фидл со скриптом на чистом JS, который меняет фон по нажатию на кнопочку... http://jsfiddle.net/uo1goqvk/3/
    Ответить с цитированием  
     

  5. Пользователь сказал cпасибо:

    Tempus (06.11.2014)

  6. #4  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    В вашем коде :

    Цитата Сообщение от Tempus Посмотреть сообщение
    <script type="text/javascript">
    var background="#div";
    if (div button) {
    background = "1.jpg"
    }
    else {
    background = "2.jpg"
    }
    </script>
    background - это строка с текстом "#div". В процессе выполнения условия эта строчка меняется на "1.jpg" или "2.jpg". Но условие не может быть выполнено, т.к. содержит две переменные div и button, не определённые ранее и не соединённые операторами (обе "undefined")
    Ответить с цитированием  
     

  7. 2 пользователя(ей) сказали cпасибо:

    Free Admin (06.11.2014), Tempus (06.11.2014)

  8. #5  
    Новичок
    Регистрация
    01.10.2014
    Сообщений
    5
    Сказал(а) спасибо
    4
    Поблагодарили 0 раз(а) в 0 сообщениях
    Цитата Сообщение от rovico Посмотреть сообщение
    Напишите, пожалуйста, условия задачи точнее, а лучше, воспользуйтесь jsfiddle.net
    Из условий не ясно - вы используете jQuery UI Для перетаскивания объектов внутрь div или они у вас там сами по себе появляются(допустим, после обработки некого AJAX запроса).

    Я начал [Ссылки могут видеть только зарегистрированные пользователи. ] пытаться реализовать задачу, но запутался в условиях. Мысль была такая, что после обновления контента в div ему добавляется или убирается класс active. В зависимости от этого меняется картинка в background.

    P.S. Если права на форуме не разрешают Вам вставлять ссылки - отправьте ссылку на фидл мне в личку.
    Данные выводятся через JQuery. Код скинул в личку.
    Спасибо за помощь
    Ответить с цитированием  
     

  9. #6  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    Это (vimas.sco.quiz) Ваша библиотека такая жирная-аппетитная о.О ? А что она делает и как ей пользоваться?

    P.S. Если ваш скрипт серверный может отвечать, какой тип ответа пришёл - картинка, кнопка или текст, например, так:
    JavaScript Code:
    1. {data:"<button href='./someaction' ></button>",type: "button"}
    , Это могло бы упростить задачу
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 19.02.2014, 08:49
  2. Запись числа в двоичном коде
    от NoodLez в разделе C/C++
    Ответов: 1
    Последнее сообщение: 27.11.2012, 17:15
  3. Вывод div в зависимости от дня недели
    от FINESTGOL в разделе JavaScript
    Ответов: 4
    Последнее сообщение: 07.08.2012, 15:33
  4. Ответов: 1
    Последнее сообщение: 09.11.2011, 22:38
  5. Ответов: 16
    Последнее сообщение: 12.09.2011, 00:48
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •