2012-04-28 4 views
0

у меня есть это, который загружает и IFrame дисплея код, который дисплей: скрытый в дефолте:нагрузки IFrame только один раз событие переключения

$("div").on('click', '.blok', function() { 

    $(this).siblings("iframe").toggle().show().attr("src", $(this).siblings('span').find('a').attr('href')); 

    }); 

Как вы можете видеть, что я поставил .toggle так, что второй щелчок будет восстановить к значениям по умолчанию. Проблема в том, что второй клик также снова загружает iframe (пока он скрыт). Что я могу сделать, чтобы загружать только один раз в событие переключения?

+0

я поставил тумблер, в котором я забыл .. – Youss

+0

вы должны, вероятно, поделитесь частью кода, который включает iframe – Dhiraj

+0

@Dhiraj Bodicherla Просто простой html iframe, ничего фантазии Youss

ответ

1

атр («ЦСИ» ..) должен вызываться только один раз (или каждый раз, когда вы хотите загрузить страницу)

я бы оставить тумблер там, но поставить Аттрибут вне функции

+0

Как это сделать только с одной кнопкой (.blok) .. ?? – Youss

+0

Ничего, глупый вопрос, я понимаю сейчас ... :) Спасибо за ответ. – Youss

1

Почему бы вам не поместить iframe в какой-либо другой компонент и не переключить его видимость вместо самого iframe? Таким образом, вы не будете касаться iframe, и это не должно вызывать перезагрузки.

1

Загрузите IFrame только если HREF в ссылке такой же, как IFrame ЦСИ, иначе просто переключить

DEMO

Надеется, что это помогает

Смежные вопросы