2016-07-17 16 views
-2
<div id="div1"> 
    <div id="div2"> 
    </div> 
    <div id="div3"></div> 
    <div id="div4"> 
    <div id="div5"> 
     <div id="div6"> 
     </div> 
     <div id="divcontent"> 
     </div> 
    </div> 
    <div id="divButtons"> 
    </div> 
    </div> 
    <div id="footer"></div> 
</div> 

上記のdivがhtmlファイルとして別のhtmlファイルに追加されています。 このファイルを追加した後、divButtonsにいくつかのボタンを追加し、divcontentにいくつかのボタンを追加したいと思います。 何とか私はそれを達成することができません。 私が試してみました:は、別のhtmlファイルに追加した後にdivにアクセスできません。

$("#div1").children('#divButtons').append('<button></button>'); 
$('#divButtons').append('<button></button>') 

私が間違って何をやっている場合は、私を導いてください。 ありがとう

+0

一意である必要がありますので、あなたはすでに何を試してみましたか?何が効いていないのですか? – Lux

+0

質問は私がすでに試したやり方で更新されています。 – Manam

+1

'children( 'divButtons')' children( '#divButtons')に置き換えて ' –

答えて

1

.childrenの代わりに.findを使用してください。

.children()メソッドは、(その.childrenで.find()とは異なる)だけがDOMツリー

https://api.jquery.com/children/

$("#div1").find('#divButtons').append('<button></button>'); 
 
$('#divButtons').append('<button></button>')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="div1"> 
 
    <div id="div2"> 
 
    </div> 
 
    <div id="div3"></div> 
 
    <div id="div4"> 
 
    <div id="div5"> 
 
     <div id="div6"> 
 
     </div> 
 
     <div id="divcontent"> 
 
     </div> 
 
    </div> 
 
    <div id="divButtons"> 
 
    </div> 
 
    </div> 
 
    <div id="footer"></div> 
 
</div>
ダウン 単一レベルを移動します

divButtonsidなので、childrenまたはfindを使用する必要はありません。

+1

IDは一意でなければならないので、 'find(id)'は最初は重複しています – charlietfl

+0

@charlietfl私はちょうど彼のコードに従いました。もちろん、彼はとにかく 'find'を使う必要はありませんでした。私は答えを更新しました。ありがとう.. –

1

childrenの代わりにfindを使用し、ドキュメントに準備ができているスクリプトを含めます。またはだけではなく、$('#divButton') ANS $(#divContent')を使用するIDが

$(function(){ 
 
$("#div1").find('#divButtons').append('<button>hello</button>'); 
 
$('#divButtons').append('<button>hello</button>') 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="div1"> 
 
    <div id="div2"> 
 
    </div> 
 
    <div id="div3"></div> 
 
    <div id="div4"> 
 
    <div id="div5"> 
 
     <div id="div6"> 
 
     </div> 
 
     <div id="divcontent"> 
 
     </div> 
 
    </div> 
 
    <div id="divButtons"> 
 
    </div> 
 
    </div> 
 
    <div id="footer"></div> 
 
</div>

関連する問題