0

我有个问题。在我的主页中,我有以下代码

<script>
window.ctrl = <?php echo $ctrl; ?> // this return false or true  
if (! window.ctrl) { 
   $('.grCtrl').remove() 
}
var le = 'somePage.php';
$('#loadingDiv').load(le);
</script>

<div id='originalDiv'>
   <h3>
      Original div is  
      <span class='grCtrl'>this</span> 
    </h3>
</div>

<div id='loadingDiv'></div>

现在 somepage.php:

<div id='somePageDiv'>
    <h3>
      Loaded div is
      <span class='grCtrl'>this</span> 
    </h3>
</div>

所以问题是在原始 div 中(在主页中),remove() 方法正在工作,但在#loadingDiv 中的加载页面中不起作用。

如果有人能解释我为什么,我将不胜感激。谢谢你。狮子座

4

1 回答 1

1

我认为这是因为它是在您运行删除后加载的。

尝试这个。

<script>
window.ctrl = <?php echo $ctrl; ?> // this return false or true  
if (! window.ctrl) { 
   $('.grCtrl').remove() 
}
var le = 'somePage.php';
$('#loadingDiv').load(le, function(){
    if (! window.ctrl) { 
        $('.grCtrl').remove() 
    }
});
</script>
于 2013-08-21T09:06:38.270 回答