Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2014, 01:51
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 770

изменение класса по onclick
Здравствуйте.Есть ссылки по которым открывается iframe.Если нет клика вывожу картинку
Ссылка:
<div id="my"><a   target="player"  href="{$video.video}" > {$video.title|truncate:30} </a> </div>

фрейм и картинка:
<div id="invis" ><iframe name="player"  src=""  scrolling="no" ></iframe> </div>
     <div id="vis"><img  src="vidio/image/02.png" /> </div>


Написал ф-цию ( первую в жизни ), что бы по клику пряталась картинка и открывался фрейм.
$(document).ready(function(){
	$('#vis img').addClass('test');
	$('#invis').addClass('invis');
	$('#my').click(function(){
	$('#vis img').removeClass('test').addClass('invis');
	$('#invis').addClass('vis');
	});
});


но работает, только если сначало кликнуть по первой ссылке. Подскажите как поправить.

Последний раз редактировалось ureech, 22.05.2014 в 02:23.
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2014, 10:27
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Не совсем понятно как эти два предложения друг другу противоречат:
Сообщение от ureech
но работает, только если сначало кликнуть по первой ссылке
Сообщение от ureech
что бы по клику пряталась картинка
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2014, 11:22
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 770

Открывается страница. Фрейма нет. Есть картинка.Есть N ссылок.Кликаю по первой. Картинка ушла, фрейма пришла. Но если сначало кликаю по любой другой ссылке, то не работает.
Ответить с цитированием
  #4 (permalink)  
Старый 22.05.2014, 22:52
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

в приведенном коде видна только одна ссылка. Кроме того, в js Вы вешаете слушатель клика тоже только на одну ссылку (даже не на ссылку, а на один div#my)
Ответить с цитированием
  #5 (permalink)  
Старый 23.05.2014, 09:17
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 770

Это динамика.Полный вариант
{foreach key=id item=video from=$videos}
<div id="my"><a   target="player"  href="{$video.video}" > {$video.title|truncate:30} </a> </div>
{/foreach}

И нет разницы в данном случае где слушатель. Пробовал и так и так.
Ответить с цитированием
  #6 (permalink)  
Старый 23.05.2014, 09:25
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 770

Всё правильно, с id получается только одна ссылка. Поменял на class. Всё заработало. Спасибо за помощь.
Ответить с цитированием
  #7 (permalink)  
Старый 24.05.2014, 01:01
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от ureech
Это динамика.Полный вариант
если бы привели сразу полный вариант, можно было бы без наводящих вопросов сразу сказать, что id должен быть уникальным на странице, поэтому скрипт вешает только на первый найденный id
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jquery - изменение класса kaminskys jQuery 9 21.08.2013 17:02
Использование классов в JavaScript devote Ваши сайты и скрипты 70 01.02.2013 17:17
Изменение содержимого для элемента по onclick Евгений77 Элементы интерфейса 2 20.02.2012 22:55
Изменение события onclick. проблемка kuzmas Общие вопросы Javascript 7 22.11.2010 11:58
Изменение onClick из Javascript Александр Events/DOM/Window 5 01.05.2008 16:44