我想知道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