maxWidth を設定したいのですが、解決策が見つかりません。助けてください。
私はこれを使用します:
$("#one").resizable({
minWidth: 200,
handles: 'e',
maxWidth: $(this).next().width() - 200 + $(this).width(),
alsoResizeReverse: "#two",
});
maxWidth を設定したいのですが、解決策が見つかりません。助けてください。
私はこれを使用します:
$("#one").resizable({
minWidth: 200,
handles: 'e',
maxWidth: $(this).next().width() - 200 + $(this).width(),
alsoResizeReverse: "#two",
});
サイズ変更可能なプロパティはmaxWidth
実際に設定されていますが、期待する値ではありません。ブラウザーでページを読み込むと、maxWidth
約 1200 に設定されています。これは、$(this).next().width()
null が返され、$(this).width()
おそらく期待する値が返されないためです。
が要素をthis
参照していると想定しているようです。#one
ただし、コードでは、this
実際には#document
要素を参照します。したがって、$(this).next() は#document
兄弟要素がないため null を返します。これは、ブラウザーで JS デバッグ/開発者ツールを使用して確認できます。
おそらく の代わりに、本当に要素#document
を使いたいでしょう。#one
その場合、次のようにコードを修正できます。
var $oneEl = $("#one");
$oneEl.resizable({
minWidth: 200,
handles: 'e',
maxWidth: $oneEl.next().width() - 200 + $oneEl.width(),
alsoResizeReverse: "#two",
});