Eu quero transformar o valor que obtenho do id em um número e adicionar um a ele, em seguida, passar o novo valor para a dosomething()
função a ser usada. Quando tentei fazer isso e o valor é um, recebo 11 e não 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
no final da primeira linha em vez de usar um++
pré-incrementador em uma segunda linha para ser mais compacto.Você já tentou virar um pouco?
fonte
Eu acredito que você deve adicionar 1 depois de passá-lo para parseInt
http://jsfiddle.net/GfqMM/
fonte
http://jsfiddle.net/GfqMM/
fonte
Analise o Id como seria uma string e, em seguida, adicione.
por exemplo
fonte
Eu tenho isso funcionando em uma situação semelhante para passar para a próxima página como esta:
Você deve ser capaz de adicionar colchetes para conseguir o que deseja, algo assim:
fonte
Você tem que analisar o id antes de adicionar 1
fonte
A solução mais simples aqui é mudar
para:
fonte
A solução parseInt é o melhor caminho a seguir, pois é claro o que está acontecendo.
Para completar, vale a pena mencionar que isso também pode ser feito com o operador +
fonte
http://www.jquerybyexample.net/2013/02/jquery-convert-string-to-integer.html
fonte
uma boa maneira de http://try.jquery.com/levels/4/challenges/16 :
adicionando um + antes da string sem usar parseInt e parseFloat e radix e erros que encontrei para o parâmetro radix ausente
amostra
fonte
fonte
A solução simples e melhor é assim. pegue uma string em uma variável e converta-a usando o método parseInt () como abaixo.
O método parseInt () retornará o número como este 921795. depois disso, você pode adicionar qualquer número ao seu valor.
http://www.phpcodify.com/convert-string-to-integer-using-jquery-parseint/
fonte