Всплывающая подсказка Bootstrap по методу =>: удалить ссылку в Rails
Я использую method: :delete
по ссылке в рельсах и пытаюсь получить всплывающую подсказку на нем.
Это не показывает всплывающую подсказку:
=link_to "destroy", blog_path(blog), "data-original-title" => "Delete your answer", "data-placement" => "top", :rel => "tooltip", method: :delete
Однако, если я удаляю method: :delete
, всплывающая подсказка работает.
Как получить подсказку по ссылке удаления?
Ответы
Ответ 1
У меня была такая же проблема, и я не нашел подходящего решения, поэтому сам начал заниматься этим.
Если вы удалите :rel => "tooltip"
и добавьте что-нибудь еще, например :rel => "nofollow"
, а затем вызовите $('a[rel="nofollow"]').tooltip()
вручную, он будет работать.
Здесь конечный результат:
<%= link_to "destroy", blog_path(blog), "data-original-title" => "Delete your answer", "data-placement" => "top", :rel => "nofollow", method: :delete %>
А также добавьте код для показа всплывающей подсказки после этого:
<script type="text/javascript">
$(function() {
$('a[rel="nofollow"]').tooltip();
});
</script>
EDIT: это уже не проблема.
Ответ 2
Это проблема селектора JQuery.
Если вы используете что-то вроде:
$('a[rel="tooltip"]').tooltip();
Вы говорите, что селектор JQuery принимает только элементы с атрибутом rel только с "подсказкой" .
Итак, я верю, что вы ищете этот кусок кода.
$('a[rel~="tooltip"]').tooltip();
Итак, теперь JQuery будет принимать все элементы с "подсказкой внутри атрибута rel.
Дополнительная информация ниже.
http://api.jquery.com/attribute-contains-word-selector/