2017-10-09 2 views
1

"div"の "a"を押すと、開きウィンドウは "div"の間にあるはずです。id by js?

「id 2」を押すと、「id 1」と「id 3」の間にウィンドウが表示されました。 "id 2"と "id 4"の間に表示されるウィンドウ "id 3"を押した。

$('#add').hide(); 
 
    
 
$('#open_add').click(function() { 
 
     $('#add').show(); 
 
     $('#3').hide(); 
 
    }); 
 
     
 
$('#close_add').click(function() { 
 
     $('#add').hide();  
 
     $('#3').show(); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> 
 
<div id="add"> 
 
<a href="#" id="close_add">Close add</a> 
 
</div> 
 

 
<div id="1"> 
 
    <p>First</p> 
 
</div> 
 

 
<div id="2"> 
 
    <p>Second</p> 
 
</div> 
 

 
<div id="3"> 
 
    <a href="#" id="open_add">Open add</a> 
 
</div> 
 

 
<div id="4"> 
 
    <p>Fourth</p> 
 
</div> 
 

 
<div id="5"> 
 
    <p>Fifth</p> 
 
</div>

+0

可能な複製( https://stackoverflow.com/questions/4428312/how-do-i-move-an-html-element-in-jquery) –

答えて

1

のdivが好き挿入しようと、この例である:[?どうすればjQueryのでHTML要素を移動しない]の

$(document).ready(function(){ 
 
$('div p').click(function() { 
 
$('#add').remove().insertAfter($(this).parent()).show(); 
 
}) 
 
}) 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="add" style="display:none;"> 
 
<a href="#" id="close_add">Close add</a> 
 
</div> 
 
<div id="open_add" style="display:none;"> 
 
<a href="#" id="open_add">Open add</a> 
 
</div> 
 

 
<div id="1"> 
 
    <p>First</p> 
 
</div> 
 

 
<div id="2"> 
 
    <p>Second</p> 
 
</div> 
 

 
<div id="3"> 
 
    <p>Third</p> 
 
</div> 
 

 
<div id="4"> 
 
    <p>Fourth</p> 
 
</div> 
 

 
<div id="5"> 
 
    <p>Fifth</p> 
 
</div>

+0

しかし、どうすれば選ばれた要素を隠すようにしますか?例:「Fourth」をクリックして「Addを閉じる」が現れ、「Fourth」が消えました。 –

+1

これは簡単です。要素を隠し、隠しとしてマークしてください。次に、すべての隠し要素を表示し、次にマークを付けます。このコードを 'click'関数に追加してください。 ' $( '。hiddenItem')。removeClass( 'hiddenItem')。show(); $(this).addClass( 'hiddenItem')。hide(); ' –

+0

最後の質問をすることはできますか?ここにjsfiddle.net/o3p51bct/2/の例があります。どのようにdivを隠すために、その中のすべてのコンテンツが隠されるようにするか。そして、私はidの転送のためのAjaxの要求を正しく書きました。何らかの理由でコンソールに転送されませんでした。 –