我想知道jQuery .resize()
函數是否只適用於(a)窗口?我不能使用此功能來檢測某個元素是否調整大小?jQuery調整大小功能只能在窗口上工作?
例如,以下JSFiddle現在沒有工作嗎?但是有可能真正實現它的工作嗎?
$(document).ready(function() {
/* Does not work for me: */
$(".foo").resize(function() {
alert("yes!");
});
/* Does work for me: */
$(window).resize(function() {
alert("yes!");
});
});
.foo {
border: 2px solid;
padding: 20px;
width: 100px;
;
resize: both;
overflow: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p><b>Note:</b> Internet Explorer does not support the resize property.</p>
<div class="foo">
Drag the corner(s) around.
</div>
你只需要自己建立一些東西。你抱怨不存在的功能,然後抗議使用jQuery UI,因爲你只需要調整大小功能?建立一些東西來監控它自己然後,它不難 – QBM5
@ QBM5這不是我的觀點。我的觀點是,我正在尋找一個答案,可以使用jQuery來檢測調整大小的元素,這就是它的全部。我知道這個元素可以調整大小,因爲它默認包含'height:auto;',並且當它中的內容改變時,高度會改變。如果你使用圖片作爲內容,你可能會知道我在說什麼。 – Barrosy
沒有使用jquery(base)或純javascript的事件,當元素更改大小時將觸發事件,resize事件僅適用於窗口 – QBM5