Mi chiedo perché jQuery non ammette il segno "+". Ecco un esempio di come funziona con "1" e "3" ma non con "2+". Basta passare il mouse sopra il testo sopra ogni div.jQuery con il segno più
<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>
non ho perso troppo sonno per questo ancora – garryp
Si prega di portare il codice di riproduzione qui. Un collegamento fuori sito è insufficiente. Inoltre, tagga JavaScript come tale. –
Vedere [Come faccio a ottenere jQuery per selezionare gli elementi con a. (punto) nel loro ID?] (http: // stackoverflow.it/q/350292/218196) –