点和散列符号在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>