私がこれを正しく理解していれば、ページの読み込み後にクラスが追加されたとしても、クラスが「修正された」ページ上の何かをサイズ変更できるようにしたいですか?あなたは正しいです、生きて、縛って、委任することはここで助けになりません。
私は2つの可能性を考えることができますが、どちらも素敵ではありません。
まず、ライブの「マウスエンター」イベントを設定します。これにより、以前になかった場合に要素のサイズを変更できるようになります。
$(body).delegate(".fixed", "mouseenter", function(ev) {
var target = $(ev.target);
if (target.data("resizable")) return;
target.resizable({
aspectRatio: true,
handles: 'all'
});
})
これにより、バインドするイベントがないという問題を回避できます。
または、jQuery.fn.addClassにモンキーパッチを適用することもできます。
var classRe = new RegExp(c + className + \b);
._addClass = jQuery.fn.addClass;
jQuery.fn.addClass = function(className) {
if (classRe.test(classname)) {
if (this.data("resizable")) return;
this.resizable({
aspectRatio: true,
handles: 'all'
});
}
jQuery.fn._addClass.apply(this, arguments);
}
もちろん、これは、クラスがaddClassメソッドを介して追加された場合にのみ機能します。
また、あなたの例では、
$('lyr').addClass('fixed');
おそらく次のようになります。
$('.lyr').addClass('fixed');