Ich bin überrascht, dass niemand erwähnt hat, dass Sie einen eigenen Filter-Selektor erstellen (indem Sie die Selector-Funktionalität von jQuery erweitern). Hier habe ich einen Platzhalter-Selektor erstellt, den ich "likeClass" und "likeId" genannt habe. Er akzeptiert alle Platzhalter-Zeichenfolgen und findet alle Elemente, die übereinstimmen (ähnlich wie bei Regex-Übereinstimmungen).
Code:
$.expr[':'].likeClass = function(match){
return $('[class*=" '+ match +'"]');
};
$.expr[':'].likeId = function(match){
return $('[id*=" '+ match +'"]');
};
Anwendungsbeispiel:
Angenommen, Sie hatten mehrere div-Elemente mit ähnlichen Namen wie .content-1, .content-2, .content-n ... usw. und möchten diese auswählen. Jetzt ist es Kuchen!
$ ('div: likeClass (content-)'); // Gibt alle Elemente zurück, die einen ähnlichen Klassennamen haben: content- *
oder
$ ('div: likeClass (content-)'); // Gibt alle Elemente mit einer ähnlichen ID zurück: content- *
Oh ja, noch etwas ... du kannst es auch verketten. :) :)
$('li:likeId(slider-content-)').hide().addClass('sliderBlock').first().fadeIn('fast');
Genießen!