单击时在框中加载新内容

时间:2015-06-16 09:38:43

标签: jquery html

我正在尝试创建此框,当您单击它时,将加载新文本。 html代码如下:

<div class="hPage"><a name="Project">PROJECT</a>
    <div class="boxP" style="width:960px;height:840px;border:1px solid black;">
        <div class="gallery"> 
            <div id="div1">
                First story to be read              
            </div>
            <div id="div2">
                Second story to be read
            </div>
            <div id="div3">
                Third story to be read
            </div>
        </div>
    </div>
</div>

我曾尝试使用jQuery的click功能,但我经常无法正常工作。有谁知道如何完成它?

2 个答案:

答案 0 :(得分:0)

您的点击功能在哪里?无论如何,该函数应如下所示:

$(document).ready(function () {
  $(".boxP").click(function () {
    $(this).html("Loading new content...").load("URL");
  });
});

每次单击<div>时,都会触发AJAX调用。点击后立即显示消息"Loading new content..."。从URL中提取内容后,它会加载到<div>

答案 1 :(得分:0)

试试这个......

(function()
{   
    var divName, divNumber;
    $('.hPage > .boxP > .gallery > div').hide();
    $('.hPage > .boxP > .gallery > div#div1').show()
    $('.hPage > .boxP > .gallery > div').on('click', function()
    {
        divName = $(this).attr('id');
        divNumber = parseInt(divName.substring(3, 4));
        divNumber++;
        $(this).hide();
        $('.hPage > .boxP > .gallery > div#div'+divNumber).show();
    });     
})();