изменение класса по 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'); }); }); но работает, только если сначало кликнуть по первой ссылке. Подскажите как поправить. |
Не совсем понятно как эти два предложения друг другу противоречат:
Цитата:
Цитата:
|
Открывается страница. Фрейма нет. Есть картинка.Есть N ссылок.Кликаю по первой. Картинка ушла, фрейма пришла. Но если сначало кликаю по любой другой ссылке, то не работает.
|
в приведенном коде видна только одна ссылка. Кроме того, в js Вы вешаете слушатель клика тоже только на одну ссылку (даже не на ссылку, а на один div#my)
|
Это динамика.Полный вариант
{foreach key=id item=video from=$videos} <div id="my"><a target="player" href="{$video.video}" > {$video.title|truncate:30} </a> </div> {/foreach} И нет разницы в данном случае где слушатель. Пробовал и так и так. |
Всё правильно, с id получается только одна ссылка. Поменял на class. Всё заработало. Спасибо за помощь.
|
Цитата:
|
Часовой пояс GMT +3, время: 06:16. |