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
Post a Comment