2010-04-20 13 views
24

ich folgendes verwenden,Wie bekomme ich span tag in einem div in jQuery und weise einen Text zu?

<div id='message' style="display: none;"> 
    <span></span> 
<a href="#" class="close-notify">X</a> 
</div> 

Nun ich die Spanne innerhalb des div finden möchten und vergeben Sie einen Text, um ihn ...

function Errormessage(txt) { 
    $("#message").fadeIn("slow"); 
    // find the span inside the div and assign a text 
    $("#message a.close-notify").click(function() { 
     $("#message").fadeOut("slow"); 
    }); 
} 

Antwort

45

Try this:

$("#message span").text("hello world!"); 

Sehen Sie es in Ihrem Code!

function Errormessage(txt) { 
    var m = $("#message"); 

    // set text before displaying message 
    m.children("span").text(txt); 

    // bind close listener 
    m.children("a.close-notify").click(function(){ 
     m.fadeOut("slow"); 
    }); 

    // display message 
    m.fadeIn("slow"); 
} 
+0

@macek, Entschuldigung für die Bearbeitung. – rahul

+0

@Rahul, war ich ein bisschen verwirrt. Keine Sorge :) –

4

Versuchen Sie, diese

$("#message span").text("hello world!"); 

function Errormessage(txt) { 
    var elem = $("#message"); 
    elem.fadeIn("slow"); 
    // find the span inside the div and assign a text 
    elem.children("span").text("your text"); 

    elem.children("a.close-notify").click(function() { 
     elem.fadeOut("slow"); 
    }); 
} 
+1

@rahul, sollten Sie wahrscheinlich den Text und binden Sie den Listener vor dem Anzeigen des Inhalts von '# message' –

16
$("#message > span").text("your text"); 

oder

$("#message").find("span").text("your text"); 

oder

$("span","#message").text("your text"); 

oder

+1

Wie wäre es, wenn Sie bereits das JQuery-Objekt, das' Nachricht' ist? –

+0

@ douglasg14b Ich habe die gleiche Frage. – IanS

+1

Sie tun etwas wie 'message.find (....' – Reigel

0
function Errormessage(txt) { 
    $("#message").fadeIn("slow"); 
    $("#message span:first").text(txt); 
    // find the span inside the div and assign a text 
    $("#message a.close-notify").click(function() { 
     $("#message").fadeOut("slow"); 
    }); 
} 
Verwandte Themen