说我愿意
var s = $('#something');
接下来,我想测试jQuery是否找到了#something,也就是说,我想测试s
是否为空。
我可以在上面使用我值得信赖的isempty()
:
function isempty(o) {
for ( var i in o )
return false;
return true;
}
或者,由于jQuery对象是数组,我想我可以测试s.length
。
但这两个似乎都不太像jQuery的惯用法,也不太像jQueryesque。你有什么建议?
发布于 2010-04-16 06:11:37
发布于 2016-12-19 23:56:48
if($("#something").length > 0 ){
// Element found
}
else{
// No element found
}
发布于 2018-06-01 02:25:18
对我来说,更多的jQueryesque解决方案是:
jQuery.fn.isEmpty = function(fun){ if (this.length === 0) { fun(); } return this; };
这让我可以用典型的方式来写:
$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
https://stackoverflow.com/questions/2649346
复制相似问题