开发者

JQuery Empty Function

I am attempting to completely empty a div, I have it populated on load with PHP and a foreach loop, its printing programs开发者_如何学Python from a database, here's what the source looks like when the page is first loaded

<div class="frame" id="program_list">                                       
<div class="box">
    <div class="box-holder">
        <div class="box-frame">
            <h3>Marathon</h3>                       <p>Run 26 miles around the city.</p>                                            <p>Trainer: John Doe</p>
                                                <span class="btn-program"><a href="#" tabindex="10"><em>BID PROGRAM</em></a></span>
                                            </div>
                                        </div>
                                    </div>


                                    <div class="box">
                                        <div class="box-holder">
                                            <div class="box-frame">
                                                <h3>Jumping Jacks</h3>
                                                <p>Do 400 Jumping Jacks in 15 minutes</p>
                                                <p>Trainer: Jane Doe</p>
                                                <span class="btn-program"><a href="#" tabindex="10"><em>BID PROGRAM</em></a></span>
                                            </div>
                                        </div>
                                    </div>

And I'm trying to empty the program_list div with a jquery empty function like this:

        function clear_programs_div()
    {
        alert("Test");
        $("program_list").empty();
    }

But it doesn't seem to get rid of the div's. Does this function only remove inner text and not elements? How come its not removing any of the elements inside? Any advice would help thanks!


you need to add a # before program_list

$("#program_list").empty()


jQuery id selector needs # before actual id. If you want to select elements by css class you add . before class name.

$("#program_list").empty()


Try this:

$("div#program_list").remove();

remove() will remove the div with id 'program_list' and everything contained within.

empty() will remove the content within the div but not the div element itself

see jQuery documentation here


In jQuery if you want to access an element with id you must use #.

For example: $("#program_list").empty() or $("#program_list").delete()

However if you want to access an element with class you must use .

For example: $(".program_list").empty() or $(".program_list").delete()

With $("#program_list").empty() would completely empty your div

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜