Jquery 如何让CSS类多次出现在屏幕上
因此,如果我有一个由以下CSS代码定义的精灵:Jquery 如何让CSS类多次出现在屏幕上,jquery,html,css,Jquery,Html,Css,因此,如果我有一个由以下CSS代码定义的精灵: #attack{ background-color: green; width: 3px; height: 10px; position: absolute; } 我可以使用以下Jquery代码在屏幕上显示我想要的任何位置: $('#attack').css('left', X); $('#attack').css('top', Y); 我的问题是如何在同一屏幕上多次显示它?我想我必须将其更改为.attack,但不确定如果在使用#attack时
#attack{
background-color: green;
width: 3px;
height: 10px;
position: absolute;
}
我可以使用以下Jquery代码在屏幕上显示我想要的任何位置:
$('#attack').css('left', X);
$('#attack').css('top', Y);
我的问题是如何在同一屏幕上多次显示它?我想我必须将其更改为.attack,但不确定如果在使用#attack
时有人能够提供帮助,那么它的工作原理是什么。您正在将样式分配给元素id。这意味着页面上只有一个该元素。e、 g
<div id="attack"></div>
当您使用#attack
时,您将样式分配给元素id。这意味着页面上只有一个该元素。e、 g
<div id="attack"></div>
#attack
实际上不是一个css类;它是一个ID。类由stop.class
标识,而ID由hashtag符号#ID
标识
ID是唯一且不可重复的,而同一类中可以有无限的元素
如果您想将相同的样式应用于不同的元素,您应该使用class。#attack
实际上不是css类;它是一个ID。类由stop.class
标识,而ID由hashtag符号#ID
标识
ID是唯一且不可重复的,而同一类中可以有无限的元素
如果要将同一样式应用于不同的元素,则应使用类。如果计划显示多个元素,则应将其设置为类而不是id,如其他答案所述。使用
.attack
代替#attack
但是,如果执行.attack
,则不能使用JQuery代码定位这些多个实例,因为.attack
将使用class=“attack”
选择所有元素,然后将它们全部移动到同一位置
您想要的是同时具有类标识符和id标识符。比如说:
<div class="attack" id="attackOne"></div>
<div class="attack" id="attackTwo"></div>
之后,您可以使用id选择器#attackTwo
定位并仅对该元素使用JQuery
如果您计划显示多个元素,那么您将希望将其设置为类而不是id,正如其他答案所述。使用
.attack
代替#attack
但是,如果执行.attack
,则不能使用JQuery代码定位这些多个实例,因为.attack
将使用class=“attack”
选择所有元素,然后将它们全部移动到同一位置
您想要的是同时具有类标识符和id标识符。比如说:
<div class="attack" id="attackOne"></div>
<div class="attack" id="attackTwo"></div>
之后,您可以使用id选择器#attackTwo
定位并仅对该元素使用JQuery
使用以下JS:
$div =$(".attack");
$div.clone(true).appendTo('body').css('left','480px');
$div.clone(true).appendTo('body').css('left','700px');
$div
只保存类(非ID)攻击的div
选择。您必须将div添加到正文
,然后将其重新定位到您喜欢的任何位置。使用以下JS:
$div =$(".attack");
$div.clone(true).appendTo('body').css('left','480px');
$div.clone(true).appendTo('body').css('left','700px');
$div
只保存类(非ID)攻击的div
选择。您必须将div添加到主体
,然后将其重新定位到您喜欢的任何位置。您的意思是同时显示还是逐个显示?A#
根据元素的ID选择元素,ID必须唯一。
按类选择元素,这些元素可以重复。您的意思是同时显示所有元素还是逐个显示?A#
根据元素的ID选择元素,ID必须唯一。
通过类选择元素,这些元素可以重复。