在jquery中找不到元素
当我调用元素的方法时,我得到一个错误,上面写着“objectexpected”。即使页面上存在该元素,也会出现此错误在jquery中找不到元素,jquery,Jquery,当我调用元素的方法时,我得到一个错误,上面写着“objectexpected”。即使页面上存在该元素,也会出现此错误 $('#asdf').text(); 我在pagemethod的Onsucceed方法中调用它。它背后的原因可能是什么?可能有一些原因,在这种情况下,它可能无法找到$'asdf',因此请确保您的id与页面上元素的id相同 $('#asdf').text(); 检查是否正确导入了Jquery,因为它可能无法识别$ 最后,确保页面加载完成后代码正在运行 $(document).r
$('#asdf').text();
我在pagemethod的Onsucceed方法中调用它。它背后的原因可能是什么?可能有一些原因,在这种情况下,它可能无法找到$'asdf',因此请确保您的id与页面上元素的id相同
$('#asdf').text();
检查是否正确导入了Jquery,因为它可能无法识别$
最后,确保页面加载完成后代码正在运行
$(document).ready(function() {
//code
});
我猜你在页面加载完成之前就这么做了
$(document).ready(function() {
//code
});
试一试
预期的“对象”具体是什么?如果是$,则表示您的页面上没有包含jquery.js,或者指向它的路径不正确 如果包含jQuery,则可以使用以下方法测试页面上是否存在元素:
if ($("#asdf").length > 0) {
alert("asdf esixts");
}
else {
alert("asdf DOES NOT exist");
}
最后,确保将代码放置在文档就绪处理程序中:
$(document).ready(function() {
// your code here
});
也许您没有对Jquery的引用? 尝试$'asdf'.length并检查它是否选择了任何内容。 另一个可能的问题是,您试图在DOM准备就绪之前选择元素
$(function(){
$('#asdf').text();
});
将在DOM就绪时发生可以通过正确引用JQuery文件来解决。您可能将其放在子目录中,并且需要更改路径
$(function(){
$('#asdf').text();
});
或者你可能有一个类似的代码
$("#form1").validate({
debug: true,
.....
如果有,请将false更改为true我假设您在IE中遇到此错误。当您有一个id为asdf的元素时,可能会发生这种情况,然后在某个ajax调用后以某种方式将其删除或替换。您可以试试$[id=asdf].text,看看是否失败。如果没有,当我是对的时候。
这是因为IMO IE将ID为的所有元素保留在哈希中,并且在替换元素时不会替换哈希中的指针。请尝试$'asdf'.length,然后查看它是否选择了任何内容发布所有相关代码和标记。您何时调用它?在引用jQuery脚本和加载DOM之后?请看一下这个问题-我在pagemethod的Onsucceed方法中调用它。