Zastanawiam się, dlaczego jQuery nie zezwala na znak "+". Oto przykład tego, jak działa z "1" i "3", ale nie z "2+". Po prostu najedź myszką na tekst powyżej każdego elementu div.jQuery ze znakiem plusa
<div id="div-2+"></div>
$('a.hover').mouseover(function() {
dataI = $(this).data('i');
\t $('div#div-' + dataI).addClass('h');
});
$('a.hover').mouseout(function() {
dataI = $(this).data('i');
\t $('div#div-' + dataI).removeClass('h');
});
a {
display: inline-block;
width: 100px;
margin: 60px 20px 60px 0;
text-align: center;
}
div {
display: inline-block;
width: 100px;
height: 100px;
margin-right: 20px;
background-color: #ddd;
}
div.h {
background-color: #f00;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a class="hover" data-i="1">DIV 1</a>
<a class="hover" data-i="2+">DIV 2+</a>
<a class="hover" data-i="3">DIV 3</a>
<br />
<div id="div-1"></div>
<div id="div-2+"></div>
<div id="div-3"></div>
nie straciłem zbyt dużo snu nad tym jeszcze – garryp
Proszę przynieść kod odtwarzający tutaj. Link poza witryną jest niewystarczający. Również, jako taki, umieść kod JavaScript. –
Zobacz [Jak uzyskać jQuery do wyboru elementów za pomocą. (okres) w ich ID?] (http: // stackoverflow.com/q/350292/218196) –