如何检查div是否可调整大小()

时间:2012-08-02 08:25:16

标签: jquery jquery-ui-resizable

看起来简单的事情不是打球。 如何检查元素是否可调整大小?

我已经尝试过对jsfiddle进行一些测试而没有太多运气。我曾尝试查看官方说明页面:http://jqueryui.com/demos/resizable/#method-option和一些谷歌搜索并检查stackoverflow上的答案,但仍然无法让它给我正确的答案。以下代码无论如何都会被“禁用”。

继承人:http://jsfiddle.net/dbKtP/11/

$("#a").resizable();

if ($("#a").resizable("option","enable") == true){
   alert("enabled");       
} else {
   alert("disabled");   
}

任何人都可以解决这个简单而又令人困惑的问题吗?

2 个答案:

答案 0 :(得分:19)

如果您想知道之前是否在元素上调用resizable(),您可以检查由resizable添加的类。

$('#a').is('.ui-resizable')

您可以通过阅读disabled选项查看启用状态(请参阅Ariel的回答)。

答案 1 :(得分:3)

它被称为“禁用”而不是“启用”。当你纠正它时,不要忘记也反转布尔值。

即:

if ($("#a").resizable("option","disabled")){
   alert("disabled");   
} else {
   alert("enabled");       
}

PS。与truefalse进行比较有点愚蠢。