我有
<?php
include('print.php')
?>
这与我的文档中的html代码相呼应,并且在我加载之后,我无法使用jQuery访问div的id
$("#"+divId)
即使从chrome的控制台也无法正常工作。 我可以用普通的javascript访问它们
document.getElementById(divId)
如果我对div进行硬编码,我可以通过jQuery访问它们。 谁能解释一下为什么php生成的代码无法通过jQuery访问?
答案 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>