2016-04-12 20 views
-1
hookPreview: (tab, textarea) -> 
    $(tab).bind "click", preview($(textaread).val()) -> 
    false 

parantezleri ile bağlantı işlevi, beklendiği gibi davranmaz: preview(...) bir işlev değildir. documentation, paramları preview'a iletebilmem için bir yol göstermedi.coffescript -

Düzenleme: Orada Bootstrap adlı sekme kontrolü ile ilgili bir sorun da var

:

<ul class="nav nav-tabs"> 
    <li role="presentation" class="active"><a href="#edit" data-toggle="tab" id="edit-tab">Edit</a></li> 
    <li role="presentation"><a href="#preview" data-toggle="tab" id="preview-tab">Preview</a></li> 
</ul> 
<!-- panel for tabs --> 
<div class="tab-content"> 
    <div class="tab-pane active" id="edit"> 
     <!-- textarea --> 
    </div> 
    <div class="tab-pane" id="preview">PREVIEW</div> 
</div> 

hookPreview 'ın varlığı sekmeler geçemedi, ancak yeni işleyicisi kendisine bağlamak değil zaman iyiydi. Konsolda hata yok.

+0

deneyin 'hookPreview: (sekme, textarea) -> $ (tab) .bind 'click', (-> $ (textaread) .val() dönüş ), false ' – Rayon

+1

Önizleme nedir ($ (textaread) .val()) -> 'ifade etmek gerekiyor ?! – deceze

+1

Offtopic. Sanırım '$ (tab) .bind'' Fonksiyon.prototype.bind' değil, farklı bir canavar olan 'jQuery.prototype.bind' değil. –

cevap

1

Büyük bıçak ... aramak istediğiniz: neden sadece alamadım, olay işleyicisi yangınlar zaman - Yine de bir parametre olarak değerini geçerken bir anlam görmüyorum işleviniclick olayındaki değeriyle işlev? Ardından:

hookPreview: (tab, textarea) -> 
    $(tab).bind "click", preview.bind null, $(textaread).val() 

Bu olay işleyicisi bağlı olduğu anda textareaddeğerini okur. Ayrıca, false değil, preview geri dönüşlerini döndürür.) Bir To return false ve/veya b), olay tetiklenir anda textareaddeğerini okumak basit geri arama sarmalayıcı yazma:

hookPreview: (tab, textarea) -> 
    $(tab).bind "click", -> 
    preview $(textaread).val() 
    return false 
+0

Birden fazla işleyicinin aynı "tıkla" a bağlanabileceğine eminim, ancak bunu yaptıktan sonra, sekme, bootstrap'ın komut dosyası tarafından yapıldığı değişmiyor. – knh170

+0

Bu bir takip sorusu mu? Çünkü buna cevap vermek için yeterince yakın bir yerim yok. – deceze

+0

herhangi bir şekilde alakalı olabilir mi? Eğer değilse, bu konuyu kapatacağım. Teşekkürler. – knh170

0

$(textaread).val() bölümünün preview işlevinin parantezinin içine yerleştirilmesi, işlevi tanımlamaya neden olmaz, işlevi tanımlamaz, dolayısıyla işlev tanımlanmadığı için başarısız olur. Burada karanlıkta

hookPreview: (tab, textarea) -> 
    $(tab).bind "click", preview() -> 
    textValue = $(textaread).val() 
    return false 
+0

' önizleme() -> 'önizleme() ->' veya 'önizleme ->' yerine belirgin bir anlam ifade eder. İkinci ifadenin daha muhtemel olduğunu söyleyebilirim. – deceze