看起来简单的事情不是打球。 如何检查元素是否可调整大小?
我已经尝试过对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");
}
任何人都可以解决这个简单而又令人困惑的问题吗?
答案 0 :(得分:19)
如果您想知道之前是否在元素上调用resizable()
,您可以检查由resizable添加的类。
$('#a').is('.ui-resizable')
您可以通过阅读disabled
选项查看启用状态(请参阅Ariel的回答)。
答案 1 :(得分:3)
它被称为“禁用”而不是“启用”。当你纠正它时,不要忘记也反转布尔值。
即:
if ($("#a").resizable("option","disabled")){
alert("disabled");
} else {
alert("enabled");
}
PS。与true
和false
进行比较有点愚蠢。