HTML:
<div id="tab">This is a paragraph.</div>
<div id="tab">This is a paragraph.</div>
<div id="tab">This is a paragraph.</div>
<div id="tab">This is a paragraph.</div>
CSS:
#tab{
height:30px;
width:130px;
background-color:red;
}
Jquery:
$(document).ready(function() {
function randomNumber() {
return Math.floor(Math.random() * 255)
}
$('#tab').mouseover(function() {
$('#tab').css('background-color', 'rgb(' + randomNumber() + ',' + randomNumber() + ',' + randomNumber() + ')');
});
$('#tab').mouseout(function() {
$('#tab').css('background-color', 'white');
});
});
我有这个小提琴,我希望颜色变化影响所有#tabs,而不仅仅是第一个,我该怎么做?
Fiddle示例可以在这里找到。
答案 0 :(得分:2)
您只能分配一次ID!将其更改为此类http://jsfiddle.net/nHCXV/3/
答案 1 :(得分:1)
改为使用班级。然后你可以使用
访问它们 $('.classname')
答案 2 :(得分:1)
您需要将id属性更改为class,因为id是唯一的。试试这是jsfiddle
答案 3 :(得分:1)
答案 4 :(得分:0)
您可以在没有任何id
或div
的情况下声明id
,而不是提供相同的class
,并提供以下代码。要了解有关选择器的更多信息,请转到此link。
$(document).ready(function() {
function randomNumber() {
return Math.floor(Math.random() * 255)
}
$('div').mouseover(function() {
$('div').css('background-color', 'rgb(' + randomNumber() + ',' + randomNumber() + ',' + randomNumber() + ')');
});
$('div').mouseout(function() {
$('div').css('background-color', 'white');
});
});
或者只是使用class
代替id
。
Because id's are unique but not classes