如果标签之间为空,则发出警报。
我希望如果标签ul
alert hello
之间为空。 如何?
JS:
$('.click').click(function() { if('span ul' == ''){alert('hello')}; });
示例: http : //jsfiddle.net/KDAwP/1/
尝试使用jQuery :empty
选择器,选择空元素。 空元素是没有子元素或文本的元素。
$('.click').click(function() { if($('ul:empty').length){alert('hello')}; });
jQuery没有在span
标签中找到ul
。 实际上你不应该在span
标签内有ul
。
尝试这个小提琴它完美无缺。
这里:
$('.click').click(function() { $('div ul').each(function(){ if(this.innerHTML == ''){ alert('hello'); return false; } }) });
你不能在一个span
内有一个ul
小提琴: http : //jsfiddle.net/Nxk7a/
在这里测试解决方案: jsperf
另一个快于:empty
解决方案是:
var isEmpty = jQuery("#foo ul li").length === 0;
但有趣的是,如果你对ul有问题,那么使用html()是最快的。
var isEmpty = jQuery("#UL_ID").html().length === 0;
所以最快的方式实际上取决于选择器是什么。