他の人が言っているように、要素の寸法が変化したときに発生するイベントはありません。恐らく起こる可能性のある方法がたくさんあるからです。チェックしたい点を選択し、必要に応じて更新する必要があります。
これは、パブリッシュ/サブスクライブモデルの場合に適しています。基本的に、「#bar」要素は「サイズを変更しました」というイベントをパブリッシュし、#foo要素はそのイベントをサブスクライブします。これにより、任意の数の要素を公開し、任意の数の加入者が互いに知り合わなくても簡単かつスケーラブルになります。 jQueryを使って
: - AJAX要求からのコールバックでは、タイミングループに、ウィンドウのサイズが変更される。もちろん、
$(function(){
// The document object acts as the 'subscription service' -
// it receives all events via bubbling.
document.bind('layout.resizeCheck', function(){
$('#bar').width(whatever);
});
// Whenever you need to update the size:
$('#foo').trigger('layout.resizeCheck');
});
、あなたはしかし、あなたが好きresizeCheckイベントをトリガすることができます。特定の要素から呼び出していない場合は、$(document).trigger('layout.resizeCheck')
を使用してください。あなたのAJAX呼び出しが#bar
選択ボックスからの値の選択にトリガされた場合は、このスニペットは動作するはず
$('#bar').change(function() {
$('#foo').width($('#bar').width());
});
:
バーの要素の幅はどのような変更が可能ですか?それがウィンドウのサイズ変更の場合 - これを$(window).resize(function()...あなたの関数...})にバインドします。 他のイベントの場合は、そのイベントにバインドします。 –
も参照してください:http://benalman.com/projects/jquery-resize-plugin/ –
あなたのHTMLの構造について何か知っていると助けになるでしょう。 –