如果标签之间为空,则发出警报。

我希望如果标签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

    尝试这个小提琴它完美无缺。

    http://jsfiddle.net/KDAwP/6/

    这里:

     $('.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; 

    所以最快的方式实际上取决于选择器是什么。