JQuery访问PHP生成的内容

时间:2014-08-21 16:46:20

标签: javascript php jquery

我有

<?php 
   include('print.php') 
?> 

这与我的文档中的html代码相呼应,并且在我加载之后,我无法使用jQuery访问div的id

$("#"+divId)

即使从chrome的控制台也无法正常工作。 我可以用普通的javascript访问它们

 document.getElementById(divId)

如果我对div进行硬编码,我可以通过jQuery访问它们。 谁能解释一下为什么php生成的代码无法通过jQuery访问?

2 个答案:

答案 0 :(得分:2)

您需要在文档加载中使用$('#' + divId)。它不适用于chrome的控制台,因为变量divId不存在。

试试这个:

$(function() {
   var divId = Whatever your Div ID is;
   var div = $('#' + divId);
});

答案 1 :(得分:0)

最后,它被证明是一种非常分散的注意力,事实上,内容是在服务器端动态生成的,这完全是偶然的。其中一个div在id中包含一个点而不是一个破折号(&#39;#1.0&#39;),因此jquery将其解释为&#39;#[id]。[class]&#39; < / p>