Здравствуйте.
Суть вот в чем. Есть таблица со списком игр, при клике на какую-либо игру у iframe в src подставляется адрес и при завершении загрузки [ .load() ] удаляется свойство класса ( display: none ) для того чтобы увидеть контент этого iframe.
Проблема: при первом клике на любую игру .load() срабатывает 1 раз, при клике на другую игру (тут изменятся src) .load() срабатывает дважды, 3-й клик - трижды, выбор 4-й игры - 4 раза проходит по обработчику .load().
Вопрос: В чем проблема? Как исправить?
Мой код (все алерты просто для наглядности как что работает)
alert('add iframe resource')
$(".view-sc-game iframe").attr("src",'/communitee/stat/viewgame?sc_id='+$(this).parent().attr("data-sc-id")+'&p_block=view_sc')
alert('addED iframe resource')
$('.view-sc-game iframe').load(function() {
alert('load function iframe resource')
$(this).removeClass("non_display");
$(this).height($(this).contents().find('html').height());
alert('loaded function iframe resource')
});