【发布时间】:2012-02-15 15:27:25
【问题描述】:
我需要检查我的 HTML 中是否存在具有 css 类的元素。我在这里用谷歌搜索过,常见的答案是使用 .length > 0。
但这不起作用。我收到“预期对象”错误。非常感谢任何帮助。
<script type="text/javascript">
if ($(".deleteLink").length != 0)
{
$(".deleteLink").click(function () { return confirm('some message?'); });
}
</script>
.deleteLink 是一个 CSS 类,属于可能存在或不存在的标签。我在条件部分遇到了错误。
我错过了什么吗?因为好像大家都说要用.length...
【问题讨论】:
-
您是在加载 jQuery 之前运行该脚本,还是在加载另一个 JS 框架(如 Prototype),它可能会窃取
$变量? -
我同意瑞恩的观点。 “Object expected”通常是 JQuery 未加载或加载不正确的标志。您的 HEAD 标记中是否有对 JQuery 的引用?
-
哇,谢谢 Ryan 和其他人……我现在感觉很蠢。有问题的 Javascript 位于加载到两个不同页面的 UserControl 上,其中第二个页面没有加载 JQuery。非常感谢您的帮助,对于浪费大家的时间我深表歉意。我对脚本很陌生,恐怕它会显示出来。希望我能给每个人“答案”...
标签: javascript jquery css jquery-selectors