我对以下示例中的点和哈希符号感到困惑:
<DIV ID="row">
<DIV ID="c1">
<Input type="radio" name="testing" id="testing" VALUE="1">testing1
</DIV>
</DIV>
代码1:
$('#row DIV').mouseover(function(){
$('#row DIV').addClass('testing');
});
代码2
$('.row div').mouseover(function(){
$(this).addClass('testing');
});
代码1和代码2看起来非常相似,所以它让我很困惑 当我应该使用“.row div”来引用特定的DIV而不是使用“#row div”?
答案 0 :(得分:91)
哈希(#)指定按ID的
选择元素点(。)指定按类名
选择元素您可以在此处详细了解选择器:http://api.jquery.com/category/selectors/basic-css-selectors/
答案 1 :(得分:21)
答案 2 :(得分:5)
这些是CSS选择器。
哈希符号#
表示该元素是ID。因此#row
将匹配<div id="row">
。
或者,点符号.
表示该元素是CSS类。因此.row
将匹配<div class="row">
。
W3C上有更多信息。
答案 3 :(得分:4)
“”。是指一个类,而“#”是指ID。
<table id="table">
<tr class="odd"></tr>
<tr></tr>
<tr class="odd"></tr>
</table>
$(“#table”)将获得完整的表对象,而$(“。odd”)将获得类“奇数”的所有内容。 $(“tr.odd”)只能获得该类的表行。
答案 4 :(得分:1)
.
指定名为“行”的类。 #
指定名为“row”的 id 。