Je veux transformer la valeur que j'obtiens de l'identifiant en un nombre et y ajouter un, puis passer la nouvelle valeur dans la dosomething()
fonction à utiliser. Quand j'ai essayé ceci et que la valeur est un, je récupère 11 pas 2.
$('.load_more').live("click",function() { // When user clicks
var newcurrentpageTemp = $(this).attr("id") + 1;// Get id from the hyperlink
alert(parseInt(newcurrentpageTemp));
dosomething();
});
+ 1
à la fin de la première ligne plutôt que d'utiliser un++
pré-incrémenteur sur une deuxième ligne pour être plus compact.Avez-vous essayé de le retourner un peu?
la source
Je pense que vous devriez ajouter 1 après l'avoir passé à parseInt
http://jsfiddle.net/GfqMM/
la source
http://jsfiddle.net/GfqMM/
la source
Analysez l'ID comme une chaîne, puis ajoutez.
par exemple
la source
J'ai cela fonctionne dans une situation similaire pour passer à la page suivante comme ceci:
Vous devriez pouvoir ajouter des crochets pour obtenir ce que vous voulez, quelque chose comme ceci:
la source
Vous devez analyser l'id avant d'ajouter 1
la source
La solution la plus simple ici est de changer
à:
la source
La solution parseInt est la meilleure façon de procéder car ce qui se passe est clair.
Par souci d'exhaustivité, il convient de mentionner que cela peut également être fait avec l'opérateur +
la source
http://www.jquerybyexample.net/2013/02/jquery-convert-string-to-integer.html
la source
un bon moyen de http://try.jquery.com/levels/4/challenges/16 :
ajouter un + avant la chaîne sans utiliser parseInt et parseFloat et radix et les erreurs que j'ai rencontrées pour le paramètre radix manquant
échantillon
la source
la source
La solution simple et la meilleure est comme ça. prenez une chaîne dans une variable, puis convertissez-la en utilisant la méthode parseInt () comme ci-dessous.
parseInt () retournera le nombre comme ceci 921795. après cela, vous pouvez ajouter n'importe quel nombre à votre valeur.
http://www.phpcodify.com/convert-string-to-integer-using-jquery-parseint/
la source