首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法操作AJAX load()加载的外部页面元素的DOM

无法操作AJAX load()加载的外部页面元素的DOM
EN

Stack Overflow用户
提问于 2014-07-24 12:57:08
回答 1查看 341关注 0票数 2

我跟踪了HTMl in index.php

代码语言:javascript
复制
<div id="internal" class="internal-class"></div>
<a href="external.php #external-element" class="button">Load</a>

像这样的CSS

代码语言:javascript
复制
    #internal {

        padding: 50px;
        background: green;
        display: inline-block;
    }
    #external-element {

        width: 50px;
        height: 50px;
        background: yellow;
    }

我有一个外部php页面,external.php是这样的

代码语言:javascript
复制
<div id="external-element" class="external-class"></div>

我在index.php中使用了以下脚本

代码语言:javascript
复制
$(document).ready(function() {


        $('a').click(function(event){

            $attrib = $(this).attr('href');
            $('#internal').load($attrib,function(){

                alert($('#internal').attr('class'));
                alert($('.external-element').attr('class'));

            });
            event.preventDefault();
        });
    });

在上面的代码中,jQuery脚本在div #内部成功地从external.php加载#外部元素。加载之后,我想提醒类#内部元素和#外部元素。

代码语言:javascript
复制
$('#internal').load($attrib,function(){

                alert($('#internal').attr('class'));
                alert($('.external-element').attr('class'));

});

上面的代码成功地提醒#内部和#外部元素类的名称.但当我写

代码语言:javascript
复制
            $('#internal').load($attrib);
            alert($('#internal').attr('class'));
            alert($('#external-element').attr('class'));

然后上面的代码并没有提醒#外部元素的类。它说的是不明确的。

我认为,在AJAX ()之后,它无法操作external.php的DOM。请帮帮我。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 12:59:54

external-element不是一个类。这是身份证明。

'#'放在它前面,而不是'.'

代码语言:javascript
复制
alert($('#external-element').attr('class'));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24934343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档