当我单击一个元素时,另一个元素获取我单击的属性的类名:
var countryElements = document.getElementById('items').childNodes;
var countryCount = countryElements.length;
for (var i = 0; i < countryCount; i++) {
countryElements[i].onclick = function() {
console.log('My Data Name: ' + this.getAttribute('data-name'));
}
}
$('#items .check').click(function () {
var linkHref = $(this).data('name');
$('#provinceInfo').html(linkHref);
$('#provinceInfo').addClass(linkHref);
});#provinceInfo{
background-color:#f4f4f4;
padding:30px;
margin-bottom:10px
font-weight:700;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="provinceInfo"></div>
<div id="items">
<div class="check" data-name="london">United Kingdom</div>
<div class="check" data-name="berlin">Germany</div>
<div class="check" data-name="paris">France</div>
</div>
如何使它只显示当前类?而不是所有的滴答声?场景:我点击德国-柏林课程设置,我点击法国-巴黎课程设置,柏林被删除。谢谢。
发布于 2022-03-14 19:56:13
更改:
$('#provinceInfo').addClass(linkHref);至:
$('#provinceInfo').removeClass().addClass(linkHref);没有任何参数的.removeClass()将从匹配的元素中删除所有类。
var countryElements = document.getElementById('items').childNodes;
var countryCount = countryElements.length;
for (var i = 0; i < countryCount; i++) {
countryElements[i].onclick = function() {
console.log('My Data Name: ' + this.getAttribute('data-name'));
}
}
$('#items .check').click(function () {
var linkHref = $(this).data('name');
$('#provinceInfo').html(linkHref);
$('#provinceInfo').removeClass().addClass(linkHref);
});#provinceInfo{
background-color:#f4f4f4;
padding:30px;
margin-bottom:10px
font-weight:700;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="provinceInfo"></div>
<div id="items">
<div class="check" data-name="london">United Kingdom</div>
<div class="check" data-name="berlin">Germany</div>
<div class="check" data-name="paris">France</div>
</div>
发布于 2022-03-14 20:01:15
您可以使用attr而不是addclass,并将默认的类添加到其中,这样就不会错过它。
$('#items .check').click(function () {
var linkHref = $(this).data('name')+' check';
$('#provinceInfo').html(linkHref);
$('#provinceInfo').attr('class', linkHref);
});https://stackoverflow.com/questions/71473428
复制相似问题