2016-04-12 14 views
0

çalışmıyor İşte çalışma kod değildir: Express ile Düğüm içindeJQuery benim site.But JQuery için basit sepeti yapıyordu Jade

head 
    meta(charset="utf-8") 
    link(href = "/bootstrap/dist/css/bootstrap.min.css", rel = "stylesheet") 
    script(src = "/jquery/dist/jquery.min.js") 
    script(src = "/bootstrap/dist/js/bootstrap.min.js") 
    script(src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js") 
    script(src='./cart.js') 
    style 
     include style.css 
       .cart-body 
        ul 
         -for(var i in Cart) 
          if(!Cart[i].cId) 
           continue 
          li 
           .li-checkbox 
            input(data-id= '#{Cart[i].cId}', data-index= '{#i}', data-price='{#Carts[i].cPrice}', class="li-checkbox input" ,type= 'checkbox') 
           .li-img 
            img(src="#{Cart[i].cImgSrc}") 
           .li-content 
            a(herf= '/shop/#{item_id}') #{Cart[i].cName} 
           .li-price 
            span #{Cart[i].cPrice} 
           .li-quantity 
            a(data-type='add', herf= 'javascript:void(0);', class='btn btn-default btn-xs') + 
            input(id= 'Q#{i}', style= 'width: 40px;', type= 'text', value= '#{Cart[i].cQuantity}') 
            a(data-type='subtr' herf= 'javascript:void(0);', class='btn btn-default btn-xs') - 
           .li-del 
            a(herf= '/delFromCart/#{Cart[i]._id}', class= 'btn btn-primary btn-xs') deleted 
//this is the part of JQuery 
$(function() { 
     $('.li-quantity').click(function() { 
     var self = $(this); 
     var type = self.attr('data-type'), 
      num = parseFloat(self.siblings('input').val()); 
     if (type == 'add') { 
      num += 1; 
     } else if (type == 'subtr') { 
      if (num > 1) { 
      num -= 1; 
      } else { 
      return false; 
      } 
     } 
     self.siblings('input').val(num); 
     tamount(); 
     }); 

RUN! Bana sormamın çoğunlukla kod olduğunu söylediler, bu yüzden önemli kodları

+0

oluşturulan html paylaşabilirim? –

+0

Neden iki jQuery lib kullanıyorsunuz? Burada baş kısmında iki jquery.min.js içerdiğini görüyorum –

+0

"jQuery çalışmıyor" ile ne demek istiyorsun? Hangi şekilde çalışmıyor (bu çalıştırılmıyor, js dosyası dahil değil, jquery kodu yapması gereken şeyi yapmıyor)? – Uzbekjon

cevap

0

içine yapıştırıyorum $('.li-quantity') komutunuzla bir div etiketi seçip, ardından data-type özniteliğini okuyorsunuz. Ancak, data-type özniteliğinizi bir iç köprüye eklediniz.

şöyle kodunuzu değiştirin

:

$('.li-quantity').click(function() { 
    var self = $(this); 
    var type = $('a[data-type]', self).attr('data-type'), 
     num = parseFloat(self.siblings('input').val()); 
+0

Öneri önerdiğiniz için teşekkür ederiz. Çalışmıyorsa js dosyası dahil değildir. – Shino

+0

Yani "./Cart.js" dosyası dahil edilmediğini mi söylüyorsunuz? Jade ve js dosyalarınız aynı dizinde mi? Klasör yapınız nedir? Ayrıca, lütfen işlenmiş yeşim kodunu da ekleyebilir misiniz? – Uzbekjon

+0

Evet, aynı dizinde bulunuyorlar. App.js – Shino