Code HTML:
<div id="block-id-45"></div>
3 Réponses :
Vous n'avez pas besoin (ou particulièrement envie) jQuery pour cela (c'est très utile pour beaucoup de d'autres choses em>, tout simplement pas particulièrement pour cela). JavaScript et DOM: var div = $('#block-id-45')[0];
à retourner le numéro à la fin d'un identifiant code> attribut strong> Utiliser ce qui précède retournera La manière dont les travaux ci-dessus sont que vous récupérez l'ID de la élément utilisant Vous pouvez utiliser cette fonction pour extraire les numéros de la fin de toutes les divs avec un identifiant qui commence par 45 Code> Si
$ (this) code> est
.attr () code>
strong>, puis Vous regardez le ID code> et utilisez
.match () code>
strong> Pour récupérer le numéro à la fin de celui-ci. / [\ d] + $ / code> est une regex.
[\ d] code> signifie un chiffre
+ code> un ou plusieurs (des chiffres). et
$ code> signifie la fin de la ligne. p>
Block-ID - Code> En utilisant le Attribut Démarre avec sélecteur
[nom ^ = valeur] code>
strong> et .Chaque () code> strong>: p>
Utilisation pratique: h2>
Utiliser JQUERY , simplement:
$("[id^='block-id-']").click(function(){ row_id = $(this).attr("id").split("-")[2]; ............. ............. })
Vous savez déjà 45, quel est le modèle que vous recherchez? .. JQuery peut vous aider à obtenir l'élément div, si vous connaissez le nom (ou une partie du nom), si vous souhaitez déchiffrer la chaîne, puis utilisez le Langue pour Split / Regex, etc.
@Quintin - Je suppose que le motif est le début de l'ID ... quelque chose comme
block-id - code>.
Il ne cherchait pas de motif, voulait juste faire partie de ce modèle et répondre avec des ratios de haut en haut ne répond pas à cela. Il demande juste "comment je peux obtenir le numéro" 45 "de chaîne"
Étant donné que votre identifiant ressemble à Block-ID-45, $ (ceci) .attr ("ID"). Split ("-") [2] retournera le numéro 45 lorsque $ (Ceci) renvoie votre élément diviser.