点和散列符号在JQuery中是什么意思?

点和散列符号在JQuery中是什么意思?,jquery,Jquery,我对以下示例中的点符号和散列符号感到困惑: <DIV ID="row"> <DIV ID="c1"> <Input type="radio" name="testing" id="testing" VALUE="1">testing1 </DIV> </DIV> 代码2 $('.row div').mouseover(function(){ $(this).addClass('test

我对以下示例中的点符号和散列符号感到困惑:

<DIV ID="row">
<DIV ID="c1">              
<Input type="radio" name="testing" id="testing" VALUE="1">testing1
</DIV>
</DIV> 
代码2

  $('.row div').mouseover(function(){
        $(this).addClass('testing');
    });​
代码1和代码2看起来非常相似,这让我非常困惑,
当我应该使用“.row div”来表示特定的div而不是使用“#row div”时,“

”表示类,而“#”表示ID

<table id="table">
    <tr class="odd"></tr>
    <tr></tr>
    <tr class="odd"></tr>
</table>


$(“#table”)将获取完整的table对象,而$(“.odd”)将获取类“odd”的所有内容$(“tr.odd”)将仅获取具有该类的表行。

指定了一个名为“row”的类。
指定了一个名为“row”的id。

$('.row')将选择具有
class=“row”

$(“#行”)将选择id=row的元素

.

散列(#)指定按元素ID选择元素

点(.)指定按元素的类名选择元素


您可以在此处阅读有关选择器的更多信息:

这些是CSS选择器

散列符号
#
表示元素是一个ID。因此
#行
将匹配

或者,点符号
表示元素是CSS类。所以
.row
将匹配


更多信息请访问。

它们是CSS选择器。谷歌可以帮助你:@DanielPryden我认为推荐一个特定的教程是有帮助的——推荐谷歌搜索,没有那么多。+1指出jQuery和CSS之间的外部参照-我确信jQuery作者故意选择这些选择器来映射到现有的CSS标准。jQuery实际上使用了sizzle,这是javascript中的CSS选择器引擎:另外,
#
与CSS中的相同。为了完整性:
$('row')
将选择任何
元素。
<table id="table">
    <tr class="odd"></tr>
    <tr></tr>
    <tr class="odd"></tr>
</table>