如何在jQuery中引用id + class的HTML元素?

时间:2009-09-26 19:01:37

标签: jquery

在以下javascript / html中,我可以参考 div.answer ,但如何参考 div#flashcard-001.answer

HTML:

<div id="flashcard-001" class="flashcard">
    <div class="question">What color is the sky?</div>
    <div class="answer">blue</div>
    <button class="show">Show</button>
    <button class="hide">Hide</button>
</div>

使用Javascript:

//run when page is loaded
google.setOnLoadCallback(function() {
    $("div.answer").hide(); //WORKS
    $("div#flashcard-001.answer").hide(); //DOES NOT WORK
    $("button.show").bind("click", function(e) {
        $("div.answer").show();
    });
    $("button.hide").bind("click", function(e) {
        $("div.answer").hide();
    });
});

4 个答案:

答案 0 :(得分:10)

你错过了一个空格:

$("div#flashcard-001 .answer").hide();

答案 1 :(得分:3)

尝试:

$( “#烧录-001”)的儿童( “回答”。)的hide();

答案 2 :(得分:2)

由于您想要使用ID flashcard-001 选择DIV元素的后代,因此您需要descendant selector或 - 因为您的元素也是直接子元素 - {{ 3}}:

div#flashcard-001 .answer
div#flashcard-001 > .answer

答案 3 :(得分:0)

最外层的div有一个完整的选择器:

div#flaschard-001.flashcard

div#flashcard-001.answer

我相信你只是使用了错误的选择器。