2016-04-06 5 views
0

Привет, ребята, у меня есть приложение, использующее spree, и мне нужно реализовать новый javascript для создания нового правила для рекламы. К сожалению, я не могу получить доступ к js-файлам независимо от того, где я их помещал. Я даже пытался переопределить файлы sprees, такие как promotionions.js, для реализации новых функций, но это просто не проходит. Я попытался поместить файл JS в следующем:Javascript не работает в Spree

приложение/активов/JavaScript/Шпрее/бэкэндом

поставщика/активы/JavaScript/Spree/Backend

В моей частичной _product_value.html.erb :

<button class='cool'>okay</button> 

В promotions.js

$('.cool').click(function(event) { 
    event.preventDefault() 
    alert('donezo'); 
}); 
+0

Какая ошибка вы видите на консоли? – brk

+0

Ошибка, я просто ищу предупреждение ('donezo'), которое будет отображаться, когда я нажимаю кнопку, но ничего не происходит. –

+0

^^^ @ user2181397 –

ответ

0

Хорошо! Я понял. Я обернул его вокруг документа готов вот так ...

$(document).ready(function() { 

    $('.cool').on('click', function() { 
     alert('donezo'); 
    }); 

    $("#ight").click(function() { 
     alert('worked'); 
    }); 
}); 

Бросил promotions.js в приложении/активы/JavaScripts/бэкэнд и создал новый all.js файл в том же каталоге. Затем я добавил ..

//= require spree/backend/promotions.js 

Ниже // = require_tree.

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