2016-11-10 4 views
2

Ich bin etwa 4 Stunden stecken suchen und ändern diese kleine Teil des Codes, um in der Lage sein, meine classname entsprechen.jQuery Klassenname mit einer beliebigen Nummer zwischen

Meine Seite Code mit classnames wie dieser „Option-274-82“

Meiner jQuery-Funktion an einem gewissen Punkt gefüllt versuchen, jede div passen, so etwas zu zeigen und muss sein:

"Wahl-" + ANYNUMBER + "-" + ID

jQuery('.option-274-'+id+' dd').fadeIn(); 

Die "274" ist es nur ein Wert Kontrolle und muss einen regulären Ausdruck Ausdruck sein, wie ich sie verstehe.

Vielen Dank für das Lesen meiner Frage.

+0

Können Sie hoffen, finden Post auch dein HTML? –

+0

'$ ('. Option-' + num + '-' + id) .fadeIn()'? –

+0

Wenn Sie versuchen, den Steuerwert abzustimmen, etwas wie dieses $ ('[class * = "option-' + controlVal + '-"]'). FadeIn(); 'Nicht wirklich klar, welche Nummer Sie sind versucht, – Ronnie

Antwort

0

Verwenden Attribut mit Wahl endet

jQuery("[class$="+id+"] dd", document.querySelectorAll(".option")) 
4

Mit filter() können Sie alle div geben die regex passend ^option-\d+-\d+$.

$('div') 
 
    .filter(function() { 
 
     return this.className.match(/^option-\d+-\d+$/); 
 
    }) 
 
    .fadeIn(2000);
.option-1-2, .option-1-a { 
 
    width: 100px; 
 
    height: 100px; 
 
    background: #555; 
 
    display:none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="option-1-2"></div> 
 
<div class="option-1-a"></div>

0

Sie den Wähler verwenden können "beginnen mit" von jquery und Filter verwenden, können die korrekte ID

var element = $("[class^='option-'] ").filter(funtion(){ 
    return $(this).attr("class").match(new RegExp("option-\d*-" + id)) ; 
})[0]; 

ich Ihnen helfen

Verwandte Themen