jquery - Run a javascript when an element has loaded into the HTML page -


i have script loads html code <div id="nav"> element.

the div element located in index.html.

the load script looks this, , run when index.html loaded.

$(document).ready(function () {     $('#nav').load('nav.html'); }); 

nav.html contains code want load <div id="nav"> element

nav.html:

<!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>nav</title>  <body> <nav class="navbar navbar-default" role="navigation">     <div class="container-fluid">         <!-- brand , toggle grouped better mobile display -->         <div class="navbar-header">             <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"                     data-target="#bs-example-navbar-collapse-1">                 <span class="sr-only">toggle navigation</span>                 <span class="icon-bar"></span>                 <span class="icon-bar"></span>                 <span class="icon-bar"></span>             </button>             <a class="navbar-brand" href="#">brand</a>         </div>         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">             <ul class="nav navbar-nav">                 <li id="nav_item_start"><a href="index.html">start</a></li>                 <li id="nav_item_2"><a href="page2.html">page2</a></li>                 <li id="nav_item_3"><a href="page3.html">page3</a></li>                 <li id="nav_item_4"><a href="page4.html">page4</a></li>             </ul>             <ul class="nav navbar-nav navbar-right">                 <li>                     <button type="button" class="btn btn-default navbar-btn" onclick="increasefontsize()">Ă„ndra kontrast</button>                 </li>                 <li>                     <button id="nav_signin" type="button" class="btn btn-default navbar-btn"                             onclick="location.href='signin.html'">logga                         in                     </button>                 </li>             </ul>         </div>     </div> </nav> </body> </html> 

i want script run after nav.html code has been loaded div element. there callback method this, or other standard approach problem?

this javascript want run stated above:

settimeout(myfunction, 200); function myfunction(){     //manipulating nav.html code  } 

the problem approach might take longer 200 ms nav.html code load, resulting in no effect of script...

any here appreciated

marcus

the second parameter of load() method callback function executed after ajax request completes. try this:

$('#nav').load('nav.html', function(){     //manipulating nav.html code  }); 

Comments

Popular posts from this blog

matlab - "Contour not rendered for non-finite ZData" -

delphi - Indy UDP Read Contents of Adata -

qt - How to embed QML toolbar and menubar into QMainWindow -