2011-10-08 14 views
16

Açıklıklı etiket içinde bir sayı var. Sayıdaki değerin aralığını almalı ve sonra jQuery içine girmeliyim. Bunu bir metin girişi için nasıl yapacağımı biliyorum - bu bir yayılma etiketine yapılabilir mi?jQuery artış değeri <span> tag

SPAN etiketi şöyle

<span class="changeNumber"> 33 </span> 

jQuery Aralık seçicisi

var commentNumAppend = $(this).closest(".songContainer").find(".changeNumber"); 

cevap

29

Örnek -

<span class="changeNumber">33</span> 

$('.changeNumber').html(parseInt($('.changeNumber').html(), 10)+1) 
+1

Bu AFAIK en iyi yaklaşımdır. Ama değişken ++ 'yerine 30 yıl önce' variable: = variable + 1 'yazmak gibi hissettiriyor – mirelon

+2

Seçiciyi iki kez yapmak zorunda kalmamak için bunu yapmanın daha iyi bir yolu var mı? (Bir liner ile) – Jess

+0

+1 bu cevapta adında . 1-n elemanlarını artırmak isterseniz, her() .... \t \t \t $ ('. Customcounter') kullanmalısınız.Her bir (fonksiyonu() { \t \t \t \t $ (bu) html (parseInt ($ (bu) html(), 10) 1); \t \t \t}); – Apeiron

0

I Böyle bir şey demek istediğini varsayalım mı?

<span id="Nbr">123</span> 

Eğer öyleyse, innerHTML özelliği size yayılma içeriğini verecek

0
$(".changeNumber").html(parseInt($(".changeNumber").html())+1) 
6

Bu en tamamlandıktan Cevap. yayılma henüz bir değere sahip değilse

  1. Bu çözelti avoids selector repetition
  2. incelikle artış işler. parseInt üzerinde radix koymak için
<span class="changeNumber"></span> 
var $number = $('.changeNumber'); 
$number.html((parseInt($number.html(),10) || 0) + 1); 
İlgili konular