Tôi tự hỏi tại sao jQuery không cho phép dấu "+". Đây là một ví dụ về cách nó hoạt động với "1" và "3" nhưng không phải với "2+". Chỉ cần di chuột qua văn bản ở trên mỗi div.jQuery với dấu cộng
<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>
tôi đã không mất quá nhiều giấc ngủ trên này chưa – garryp
Vui lòng mang theo mã sinh sản ở đây. Liên kết ngoài trang web không đủ. Ngoài ra, thẻ JavaScript như vậy. –
Xem [Làm thế nào để tôi nhận được jQuery để chọn các phần tử có a. (dấu chấm) trong ID của họ?] (http: // stackoverflow.com/q/350292/218196) –