Um die Zahl am Ende eines id
-Attributs zurückzugeben, verwenden Sie
Die obige Angabe gibt 45
zurück, wenn $(this)
ist <div id="block-id-45"></div>
Die oben beschriebene Funktionsweise besteht darin, dass Sie die ID des Elements mithilfe von .attr()
, dann sehen Sie sich id
an und verwenden .match()
um die Nummer am Ende wiederherzustellen. /[\d]+$/
ist eine Regex. [\d]
bedeutet eine Ziffer +
bedeutet eine oder mehrere (der Ziffern). und $
bedeutet das Ende der Zeile.
Sie können diese Funktion verwenden, um die Zahlen vom Ende aller divs mit einer ID abzurufen, die mit block-id-
beginnt, indem Sie beginnt mit dem Selektor [name^=value]
und .each()
:
Sie brauchen jQuery dafür nicht (oder besonders wollen) (das ist sehr nützlich für viele andere Dinge, nur nicht besonders dafür). Gerades JavaScript und DOM:
%Vor%Live-Beispiel: Ссылка
Wenn Sie jQuery bereits verwenden, können Sie die erste Zeile durch Folgendes ersetzen:
%Vor%... aber es gibt wenig, wenn überhaupt einen Grund dazu.
Mit jQuery einfach:
%Vor%Für alle Block-ID - ## können Sie das Maskenmuster aus verwenden Peters Antwort :
%Vor%