我在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。
請幫幫我。 謝謝。