2016-01-13 58 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