3

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

我在 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");   
}

谁能解决这个相当简单但令人困惑的问题?

4

2 回答 2

20

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

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

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

于 2012-08-02T08:29:24.490 回答
3

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

IE:

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

PS。true与和进行比较有点愚蠢false

于 2012-08-02T08:29:17.027 回答