如何在jQuery中的div中获取span标签并分配文本?

bal*_*569 26 jquery elements find

我使用以下,

<div id='message' style="display: none;">
  <span></span>
 <a href="#" class="close-notify">X</a>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想在div中找到跨度并为其分配文本...

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");
    });
}
Run Code Online (Sandbox Code Playgroud)

mač*_*ček 53

试试这个:

$("#message span").text("hello world!");
Run Code Online (Sandbox Code Playgroud)

在你的代码中看到它!

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");
}
Run Code Online (Sandbox Code Playgroud)


Rei*_*gel 18

$("#message > span").text("your text");
Run Code Online (Sandbox Code Playgroud)

要么

$("#message").find("span").text("your text");
Run Code Online (Sandbox Code Playgroud)

要么

$("span","#message").text("your text");
Run Code Online (Sandbox Code Playgroud)

要么

$("#message > a.close-notify").siblings('span').text("your text");
Run Code Online (Sandbox Code Playgroud)