我在index.php文件无法操作()
<div id="internal" class="internal-class"></div>
<a href="external.php #external-element" class="button">Load</a>
和CSS下面的HTML这样
#internal {
padding: 50px;
background: green;
display: inline-block;
}
#external-element {
width: 50px;
height: 50px;
background: yellow;
}
通过AJAX负荷加载外部HTML DOM的元素和我有一个外部的PHP页面external.php这样
<div id="external-element" class="external-class"></div>
我已经在index.php中
使用下面的脚本$(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 #internal
的#external-element
从external.php。加载后,我想提醒#internal
以及#external-element
的课程。
$('#internal').load($attrib,function(){
alert($('#internal').attr('class'));
alert($('.external-element').attr('class'));
});
上面的代码中成功地提醒类的#internal
& #external-element
的名称。 但是,当我写
$('#internal').load($attrib);
alert($('#internal').attr('class'));
alert($('#external-element').attr('class'));
然后上面的代码没有警报的类的#external-element
。这是说undefined
。
我想,在AJAX load()
后无法操作external.php的DOM。
请帮帮我。 谢谢。