これは、HTML が配置されている以前の質問: Grouping siblings into a div に関連しています。
何を達成しようとしているのかを説明するのは難しいので、簡単なワイヤーフレーム表現を作成しました。
コンテンツをグループ化し、必要なビジュアルを取得することとは別の解決策を見つけました。画像はアンカータグに保持されているため、jQuery を使用してページ上で最も高い画像を見つけ、その高さをタグを含むタグに適用しました。したがって、コンテンツに固定高さを設定して下を垂直方向に揃える代わりに、アンカー タグに最大高さを設定してコンテンツを上部に垂直方向に揃え、そのタグの画像を下部に垂直方向に揃えました。
var maxHeight = 0;
$('.Product img').each(function() {
maxHeight = Math.max(maxHeight, $(this).height()); })
$('.ProductThumbnail').css({"height":maxHeight});
コードは完全に機能します。ただし、一部のカテゴリには複数のページがあり、[次のページ] リンクを選択すると、e コマース ソリューションは jQuery を使用してページを動的にロードし、コードが壊れます。
それで、私の質問は「画像がページに読み込まれるたびに onLoad の上にリストされた関数をどのように持つことができますか?」です。
[注 1:] 私はすでにdesandro によって読み込まれた画像を使用しようとしましたが、期待どおりに動作しませんでした。
[注 2:] TD は TR 内に保持されるため、maxHeight をページ全体ではなく行ごとに一致させたいと考えています。
[注 3:] html をまったく変更できません。ヘッダー、カスタム ヘッダー、カスタム フッターにのみ追加を許可されています。コンテンツは編集できません。