2017-10-08 51 views
0

如何在單擊#plus時切換#editbox div?我有multipe #boxt & & #editfield字段。我可以讓它只適用於第一格。jQuery切換&&此問題

boxt可見
編輯框隱藏

<div id="boxt"> 
<div id="editbox"></div> 
<span id="plus" class="glyphicon glyphicon-plus"></span> 
</div> 

<div id="boxt"> 
<div id="editbox"></div> 
<span id="plus" class="glyphicon glyphicon-plus"></span> 
</div> 

...等類似10X

我嘗試類似:

<script> 
$(document).ready(function(){ 
    $('#boxt').click(function(){ 
    $(this).find("#editfield").toggle(); 
    });       
}); 
</script> 
+0

使用類而不是ID。 ID應該是唯一的 – guradio

+0

不能成功,我只能首先或全部切換 – riten

回答

1

請注意,你不能給多HTML標記相同id與您使用editbox & plus。相反的,你應該使用class,這裏是一個演示:

$(document).ready(function(){ 
 
    $('.boxt').click(function(){ 
 
    $(this).find(".editbox").toggle(); 
 
    });       
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="boxt"> 
 
TEXT ON BOXT 1 
 
<div class="editbox">Text on EDITBOX 1</div> 
 
<span class="glyphicon glyphicon-plus plus"></span> 
 
</div> 
 
<hr/> 
 
<div class="boxt"> 
 
TEXT ON BOXT 2 
 
<div class="editbox">Text on EDITBOX 2</div> 
 
<span class="glyphicon glyphicon-plus plus"></span> 
 
</div>

+0

謝謝,我在找什麼。順便說一句,爲什麼它沒有與ID的工作,但與班,它的工作? – riten

+0

@riten因爲您將不同的元素賦予相同的'id',例如您將id'boxt'賦予第一個'div'&第二'div',這將不起作用,'id'必須是唯一的,這不是'id'屬性的目的。但是,如果你定義了一個'class',你可以給它儘可能多的標籤,只要你想要 –

+0

ok我會保持這個在我心中 – riten