2016-01-13 55 views
0

我已经尝试了我在网站上找到的所有内容,但都没有工作。我试图说,这是字符的div在一个特定的计数,然后触发一个函数,但它不工作。任何帮助将不胜感激!用jquery检查长度

$("#2").on("click", function() { 
 
    if($("#1").length > 0) { 
 
    $("#1").html("yes") 
 
    } else{ 
 
    $("#1").html("N0") 
 
    } 
 
}) 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="1"> 
 
    12 
 
</div> 
 
    
 
<div id="2"> 
 
    click here 
 
</div>

+0

除了DinoMyte的回答,元素ID不应该只是数字。 – Draco18s

+0

@Draco这些ID都在[HTML5规范](https://www.w3.org/TR/html5/dom.html#the-id-attribute)的限制范围内:_值必须在所有元素的主子树中的ID并且必须包含至少一个字符。该值不能包含任何空格characters @ – Andreas

+0

@Andreas我似乎回想起某个单一的数字字符并不理想。 – Draco18s

回答

2

你需要寻找的元素.text()

$("#1").length > 0将检查该元素的出现是否大于零(在本例中为1) - 换句话说,如果该元素存在。

if($.trim($("#1").text()).length > 0) 

固定在这里:http://jsfiddle.net/DinoMyte/19spta2h/1/

+1

+1,但由于OP的原始div#1的空白字符长度为6,所以修剪可能也会有帮助。 '$ .trim($(“#1”).text()).length' – Paulpro

+0

@Paulpro:好点。更新。 – DinoMyte