2016-05-19 3 views
0

Ich versuche, diese Skriptfunktion zu arbeiten, um Bild laden, irgendwelche Hinweise ???? fand ich dieses Skript auf Stackoverflow, aber das Original-Skript wurde für Onclick einrichten, ich möchte es für onload oder .loadIch versuche, diese Skriptfunktion auf Bild laden zu arbeiten

HTML ======

<div id="container"> 
    <div class="box"> 
    <h1>B</h1> 
    <h2>10.35</h2> 
    </div> 

    <div class="box"> 
    <h1>A</h1> 
    <h2>100.05</h2> 
    </div> 

    <div class="box"> 
    <h1>D</h1> 
    <h2>200</h2> 
    </div> 

    <div class="box"> 
    <h1>C<h1> 
    <h2>5,510.25</h2> 
    </div> 
    <img src="http://myscot.com/ImagesMain/myscotLogoResp120.jpg" id="numBnt"/> 
</div> 

JS = arbeiten =====

var $divs = $("div.box"); 

$("#numBnt").load(function() { 
    var numericallyOrderedDivs = $divs.sort(function (a, b) { 
     return $(a).find("h2").text() > $(b).find("h2").text(); 
    }); 
    $("#container").html(numericallyOrderedDivs); 
}); 

CSS ======

body { 
    background: #eee; 
    font-family: sans-serif; 
} 
.box { 
    background: red; 
    height: 200px; 
    width: 200px; 
} 
.box h1 { 
    color: white; 
    font-size: 3.5em; 
    text-align: center; 
} 
.box h2 { 
    color: black; 
    font-size: 2.5em; 
    text-align: center; 
} 
+0

Und .. was soll das Skript tun? was funktioniert nicht? –

+0

sieht wie die korrekte Verwendung von '.load()' auf einem 'img' Tag aus - was schief geht? Irgendwelche Konsolenfehler? – Starscream1984

+0

Es gibt viele Fallstricke für .load() - wenn beispielsweise das Bild bereits zwischengespeichert ist, kann das Ereignis übersehen werden. Lesen Sie die Einschränkungen von .load() und stellen Sie sicher, dass Sie nicht in eine Grube fallen. http://api.jquery.com/load-event – RamblinRose

Antwort

1

ich glaube, Sie m ight müssen sie wickeln in

$(document).ready(function() { 
    console.log("ready!"); 
}); 

Sehen Sie diese jsfiddle: https://jsfiddle.net/y1ph42v8/

+0

EXCELLENT var $ divs = $ ("div.box"); $ ("#numBnt") .one ("load", Funktion() { \t console.log ('geladen') \t var numericallyOrderedDivs = $ divs.sort (Funktion (a, b) { \t \t return $ (a) .find ("h2") .find ("h2") .fund ("h2"). text(); \t}); \t $ ("#container") .html (numerallyOrderedDivs); }); – micalotl

+0

froh, dass ich gefragt habe, ihr seid toll :) – micalotl

+0

ihr seid willkommen :-) –

Verwandte Themen