.live
を次の関数に追加するにはどうすればよいですか?ライブにjquery関数を追加する
$(document).ready(function(){
$.fn.vAlign = function() {
return this.each(function(i){
var ah = $(this).height();
var mh = (368 - ah)/2;
$(this).css('margin-top', mh);
});
};
$('div.slideshow img').vAlign();
});
私はdiv.slideshow img
は、jQueryのによって生成されているためlive
を追加する必要があります。この関数は、スクリプトが実行される前にHTML内にdivが存在していないと機能しません。
新しく作成された要素をDOMに挿入した後に '.vAlign'を呼び出すだけです。 –
jQuery 1.7以上を使用する場合、常に '.live()'の代わりに['.on()'](http://api.jquery.com/on/)を使用してください。 – Blazemonger
imgを生成するのと同じjQueryコードでvAlign()への呼び出しを追加できますか?または、少なくとも、そのimg生成コード内のカスタムイベントをトリガーしてからバインドすることはできますか? –