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

とバインド機能:preview(...)は関数ではありません。 documentationは、previewにパラメータを渡す方法を指摘していませんでした。coffescript - 期待どおりに機能していないもちろんのparams

編集:あり、ブートストラップのタブコントロールに何か問題でもあります

<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の存在タブで切り替えることができませんでしたが、しかし、新しいハンドラがそれに結合していないときに大丈夫でした。しかし、コンソールにエラーはありません。

+0

てみ 'hookPreview:(タブ、テキストエリア) - > $を(タブ).bind 'click'、 - > $(textaread).val( return )、false' – Rayon

+1

プレビュー($(textaread).val()) - > 'は何を表現するのですか? Offtopic。 – deceze

+1

。 '$(tab).bind'は' Function.prototype.bind'ではなく、別の獣である 'jQuery.prototype.bind'だと思います。 –

答えて

1

ここに暗闇の中でビッグ刺しが...あなたが呼び出したいですclickイベントのtextareadの値を持つpreview関数?その後:

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

これは、イベントハンドラがバインドされた時点でtextareadの値を読み取ります。 falseではなく、previewが返す値も返されます。 )return falseおよび/またはb)イベントがトリガされた時点でtextareadの値を読み取るには、簡単なコールバックラッパーを書く:

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

私は、複数のハンドラーが同じ "クリック"にバインドできると確信していますが、この後、タブは切り替えられません。これはブートストラップのスクリプトによって行われました。 – knh170

+0

それはフォローアップの質問ですか?私はそれに対応するのに十分なコンテキストの近くにはどこも絶対にありません。 – deceze

+0

はどのような意味でも関係がありますか?そうでない場合は、このトピックを閉じるだけです。ありがとう。 – knh170

0

$(textaread).val()の部分をpreview関数の角括弧に入れると、関数が定義されていないため、関数が定義されていないので関数が呼び出されます。 しかし、私は、パラメータとして値を渡すことに何の意味が表示されない - なぜそれを取得しない、イベントハンドラが起動するとき:

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

'preview() - >'は 'preview() - ' 'や' preview - > 'とははっきりと異なる意味を持っています...後者の方が可能性が高いと思います。 – deceze

関連する問題