2013-04-01 3 views
1

У меня есть два изображения, первое изображение может быть любого размера, и я хотел бы, чтобы второе изображение прямо рядом с ним было той же высоты, что и первое изображение. Я написал следующий код:Функция не вызывается, когда я возвращаюсь на страницу

<script> 
    $(function() { 
    $("#first").load(function() { 
     var imgheight = $(this).height(); 
     $("#first_papers").css("height", imgheight); 
    }); 
    }); 
</script> 

Приведенный выше код работает нормально. Проблема в том, что когда я посещаю другую страницу на сайте, а затем возвращаюсь на главную страницу, функция, похоже, не вызывается. Вместо этого происходит то, что второе изображение появляется на его полной высоте вместо более короткой высоты первого изображения.

Любые идеи о том, как исправить это?

ответ

0

Для последовательного поведения при загрузке страницы я вывожу ее из анонимной функции и помещаю ее в функцию $(document).ready.

<script> 
    $(document).ready(function(){ 
     $("#first").load(function() { 
      var imgheight = $(this).height(); 
      $("#first_papers").css("height", imgheight); 
     }); 
    }); 
</script> 

Это должно заставить его выполнять всякий раз, когда ваша страница загружается независимо от того, когда/как вы ее перемещаете.

+0

'$ (function() {});' точно так же, как '$ (document) .ready()'. –

+0

@CD .. это должно быть, но я обнаружил, что это не всегда так ... – Ryan

+0

Я заменил свой код на ваш, и я все еще получаю ту же проблему. К сожалению, я не могу предоставить ссылку на страницу, потому что ее защищенная страница. – michelle