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

, конечно же, он не действует должным образом: preview(...) не является функцией. documentation не указал способ, которым я могу передать параметры preview.coffescript - функция связывания с параметрами

Edit:

Там также что-то не так с Bootstrap по вкладке управления:

<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 закладках существования «s не может переключаться, но хорошо, когда новый обработчик не связываться с ним. Однако ошибок в консоли нет.

+0

Try 'hookPreview: (закладка, текстовые) -> $ (tab) .bind 'click', (-> $ (textaread) .val() return ), false' – Rayon

+1

Что такое 'preview ($ (textaread) .val()) ->' предполагается выразить ?! – deceze

+1

Offtopic. Я думаю, что '$ (tab) .bind' не' Function.prototype.bind', а 'jQuery.prototype.bind', который является другим зверем. –

ответ

1

Большой удар в темноте здесь ... Вы хотите, чтобы вызвать функция preview со значением textaread на мероприятии click? Тогда:

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

Это считывает значение textareadв то время обработчик события связан. Он также возвращает все возвращаемые preview, а не false. К а) return false и/или б) прочитать значение 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

Смежные вопросы