Ich habe ein paar Radio-Buttons und ein paar Etikett zusammen wie dieseHinzufügen Klasse beginnt mit dynamisch Radiobuttons erstellt auf karierte
<div class="col-md-12">
<input type="radio" name="slider" class="slide-radio1" id="slider_1">
<input type="radio" name="slider" class="slide-radio2" checked id="slider_2">
<input type="radio" name="slider" class="slide-radio3" id="slider_3">
<!-- Slider Pagination -->
<div class="slider-pagination">
<label for="slider_1" class="page1"></label>
<label for="slider_2" class="page2"></label>
<label for="slider_3" class="page3"></label>
</div>
<!-----slider Navigator----->
<div class="navigator left">
<i class="fa fa-chevron-left" aria-hidden="true"></i>
</div>
<div class="navigator right">
<i class="fa fa-chevron-right" aria-hidden="true"></i>
</div>
<!-- Slider #1 -->
<div class="slider slide-1 inner-container">
</div>
<!-- Slider #2 -->
<div class="slider slide-2 inner-container">
</div>
<!-- Slider #2 -->
<div class="slider slide-3 inner-container">
</div>
</div>
sie werden so gestylt das Label zu haben, die Radio-Buttons auf Klick überprüfen :
.slide-radio1:checked ~ .slider-pagination .page1,
.slide-radio2:checked ~ .slider-pagination .page2,
.slide-radio3:checked ~ .slider-pagination .page3,
.slide-radio4:checked ~ .slider-pagination .page4 {
width: 14px;
height: 14px;
border: 2px solid #ea2e49;
background: transparent;
}
, wie Sie auf jedem Klick jedes Etiketts überprüfen sie ihre äquivalenten Radiobutton und Stil, aber jetzt bin ich dynamisch Erstellung dieser Elemente und es gibt mehr Labels und Radiobuttons bemerkt haben muss,
var arrElement=[{"id": 1,
"imageLink": "https://images.gr-assets.com/authors/1193930952p8/61105.jpg",
"name": "TwichTV app",
"desc": "App that detects if station is online/offline",
"Info": "....."},
{
"..":"....."
}]
window.arrElement.forEach(function (val) {
var keys = Object.keys(val);
keys.forEach(function (key) {
//here is where i append them to the DOM
//for each item a radiobutton and label is created and added to DOM
});
});
wie kann ich diesen Stil für alle von ihnen gelten und nicht nur 3. Ich mit und Idee kam Klasse zu verwenden beginnt mit
[class*="slide-radio2"]:checked ~ .slider-pagination [class*="page"]{
width: 14px;
height: 14px;
border: 2px solid #ea2e49;
background: transparent;
}
es funktionierte aber Stile alle Elemente als aufgegebenes und nicht die ein Äquivalent zu diesem Etikett. Wie kann ich dieses Problem lösen? Irgendwelche Vorschläge werden geschätzt.
* „aber jetzt habe ich dynamisch diese Elemente erschaffe und es gibt mehr Labels und Radiobuttons“ * - zeigen uns, dass Code. –
@MichaelCoker, danke für deine schnelle Antwort, ich habe es nicht erstellt, ich hatte gerade die Idee in meinem Kopf und habe es getestet, da habe ich ein Konzept hinzugefügt, wie es aussehen wird, ein JSON-Array, das viele Objekte hat. –
verbergen Sie die Eingänge und nur die Etiketten anzeigen? oder sind sowohl die Eingabe als auch die Beschriftung sichtbar? –