在jquery中找不到元素

在jquery中找不到元素,jquery,Jquery,当我调用元素的方法时,我得到一个错误,上面写着“objectexpected”。即使页面上存在该元素,也会出现此错误 $('#asdf').text(); 我在pagemethod的Onsucceed方法中调用它。它背后的原因可能是什么?可能有一些原因,在这种情况下,它可能无法找到$'asdf',因此请确保您的id与页面上元素的id相同 $('#asdf').text(); 检查是否正确导入了Jquery,因为它可能无法识别$ 最后,确保页面加载完成后代码正在运行 $(document).r

当我调用元素的方法时,我得到一个错误,上面写着“objectexpected”。即使页面上存在该元素,也会出现此错误

$('#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方法中调用它。