用jQuery只显示特定的div

时间:2011-01-28 14:43:46

标签: jquery

下面的jQuery代码可以在单击链接(类地址)时向下滑动一个框,然后打印#msg div中details.php文件中的所有文本。但是,我想只显示一个div(#address),存在于details.php中。如何才能做到这一点?感谢。

$(document).ready(function() {
        $('a.address').click(function() {
            $('#box).slideDown("slow");               
            $.ajax({
            type: "POST",
              url: "details.php",
              success: function(html){
                $("#msg").html(html);
                } 
            });

        });
    });

2 个答案:

答案 0 :(得分:1)

从返回的数据中创建一个jQuery对象,并为其应用一个选择器:

$(document).ready(function() {
        $('a.address').click(function() {
            $('#box').slideDown("slow");               
            $.ajax({
            type: "POST",
              url: "details.php",
              success: function(html){
                $("#msg").html($(html).find('#address').html());
                } 
            });

        });
    });

另外,请注意,这可能是使用.one('click', function() {})的一个很好的候选者,因为您可能不希望每次单击时都加载地址,而只是第一次。

答案 1 :(得分:0)

如果有帮助,你错过了第3行的近距离报价。

$('#box').slideDown("slow");