Javascript JQuery选择器多类对象

Javascript JQuery选择器多类对象,javascript,jquery,css,class,jquery-selectors,Javascript,Jquery,Css,Class,Jquery Selectors,嘿,大家好,我一直在尝试让一系列对象出现,它们有多个与之关联的类 <div class="Foo Bar"> Content </div> <script> alert($('.Foo').length); </script> 我得到0 我精通HTML和CSS,我知道我不应该使用表格等,但这是一个特例。编辑:基于更新的问题 您的代码抛出语法错误。将变量赋值从选择器中取出 var that = 'Territory4'; ale

嘿,大家好,我一直在尝试让一系列对象出现,它们有多个与之关联的类

<div class="Foo Bar">
    Content
</div>

<script>
    alert($('.Foo').length);
</script>
我得到0


我精通HTML和CSS,我知道我不应该使用表格等,但这是一个特例。

编辑:基于更新的问题

您的代码抛出语法错误。将变量赋值从选择器中取出

var that = 'Territory4';

alert( $('.' + that).length );

选择器是正确的。我猜您的代码是在DOM完全加载之前运行的

试试这个:

做:

$(function() {
    // your code
});
相当于做:

$(document).ready(function() {
    // your code
});
它确保在代码运行之前加载DOM


代码是一个似乎不起作用的单击事件。它紧跟在创建表的一个相当大的方法调用之后,但是当我单击时,表已完全加载。@C Bauer-那么
单击
事件不会触发吗?或者它返回了错误的结果?您必须显示代码才能查看问题所在。只要所选元素在DOM中,您发布的代码就可以工作。这就是问题所在,有很多代码创建该表。我删减了所有内容以使其更简单…@C鲍尔-问题是你删减了这个问题o) 
.Foo
元素(或它实际上是什么)是表的一部分吗?再说一次,你是说,
点击
处理程序根本不会启动吗?或者它发射了,但给出了错误的结果?或者在
完成后触发单击。您的代码有很多可能执行的操作。@C Bauer-您有一个语法错误。您需要将变量赋值从选择器中取出。我将更新我的答案。为我返回1:首先,您的代码中有一个额外的
。你能用最小的、可解析的代码重现错误吗?
$(function() {
    alert($('.Foo').length);
});
$(function() {
    // your code
});
$(document).ready(function() {
    // your code
});