Alternar el icono en Me gusta con JavaScript -- javascript campo con python campo con html campo con django campo con frontend camp Relacionados El problema

Toggle icon on Like with Javascript


5
vote

problema

Español

He hecho un botón similar impulsado por AJAX y he definido una función que actualiza el texto. Ahora quiero cambiarlo para actualizar desde la fuente increíble Fa-Heart-O a Fa-Heart y Viceversa. ¿Cómo puedo hacerlo? Consulte el código a continuación

base.html

  1.) I opened the terminal and typed in `su - ` to run as root.   2.) I then ran `mysql - u root`, which resulted in a lot of output and another prompt.   3.) I then typed in `UPDATE mysql.user SET Password=PASSWORD('NewPassHere')       WHERE User='root';`   2  

y botón como HTML

  1.) I opened the terminal and typed in `su - ` to run as root.   2.) I then ran `mysql - u root`, which resulted in a lot of output and another prompt.   3.) I then typed in `UPDATE mysql.user SET Password=PASSWORD('NewPassHere')       WHERE User='root';`   3  

Gracias por su ayuda.

Original en ingles

I have made a like button powered by ajax and I have defined a function that it refresh the text. Now I want to change it for updating from font awesome fa-heart-o to fa-heart and viceversa. How can I do it? see the code below

base.html

<script>                      $(document).ready(function(){                             function updateText(btn, newCount, iconClass, verb){                 verb = verb || "";                 $(btn).html(newCount + '<i class="' + iconClass + '"></i>' + verb )                        btn.attr("data-likes", newCount)                     }                          $(".like-btn").click(function(e){                         e.preventDefault()                         var this_ = $(this)                         var likeUrl = this_.attr("data-href")                         var likeCount = parseInt(this_.attr("data-likes")) | 0                         var addLike = likeCount + 1                         var removeLike = likeCount - 1                          if (likeUrl){                              $.ajax({                             url: likeUrl,                             method: "GET",                             data: {},                             success: function(data){                                 console.log(data)                                 var newLikes;                                 if (data.liked){                                     updateText(this_, addLike, "fa fa-heart")                                   } else {                                     updateText(this_, removeLike, "fa fa-heart-o")                                   }                             }, error: function(error){                                 console.log(error)                                 console.log("error")                             }                             })                         }                          })                     })           </script> 

and button like html

<a class='like-btn' data-href='{{ comentario.get_api_like_url }}' data-likes='{{ comentario.likes.count }}'  href='{{ comentario.get_like_url }}'>{{ comentario.likes.count }}  {% if request.user in comentario.likes.all %}     <i class="fa fa-heart"></i> {% else %}     <i class="fa fa-heart-o"></i> {% endif %} 

Thank you for your help.

              

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

En su reallback de éxito, use UpdateTetXT para definir el elemento.

Ejemplo

  [root@mail ~]# chkconfig mysqld on [root@mail ~]# service mysqld start 111  
 

In your success callback, use updateText to define the element.

Example

success: function(data) {     console.log(data)     var newLikes;     if (data.liked) {         updateText(this_, addLike, "fa fa-heart")      } else {         updateText(this_, removeLike, "fa fa-heart-o")         // remove one like     } }, error: function(error) {     console.log(error)     console.log("error") }   function updateText(btn, newCount, iconClass, verb) {     verb = verb || "";     $(btn).html(newCount + '<i class="fa' + iconClass + '"></i>' + verb)     btn.attr("data-likes", newCount) } 
 
 
         
         
1
 
vote

ingrese la descripción de la imagen aquí

Aquí está la imagen de la pantalla, la clase es como-BTN

 

enter image description here

here is the screen picture, the class is like-btn

 
 

Relacionados problema

0  Quiero subir imágenes con texto de un formulario a un servidor Express  ( I want to upload images with text from a form to an express server ) 
Estoy usando Reaccion, Express, Mongodb y quiero guardar los datos del formulario ingresados ​​por el usuario en mi base de datos, llegué al punto de guardar ...

0  Seleccionando el último elemento en una tabla  ( Selecting the last element in a table ) 
Estoy creando un pequeño juego donde creo una tabla de cuadrados, y la primera para hacer clic en la pieza inferior izquierda pierde. Estoy teniendo un prob...

1  El icono increíble de la fuente verticalmente en el enlace en el enlace DIV + tiene un área extraña de clickable  ( Vertically centering font awesome icon in link in div link has strange clickab ) 
Mi objetivo es centrar verticalmente un icono impresionante de fuente (enlace) en una barra DIV. No funciona. En cambio, el icono se pega a la parte inferior ...

0  ¿Cómo pegar archivos (principalmente archivos de imagen) en el área de entrada después de que se copie el archivo sin abrirlo de una carpeta local en React / JS?  ( How to paste files mainly image files in the input area after the file is copi ) 
He escrito un código (en la instalación de uso) donde, si hace Ctrl + v en una imagen, podría subir la imagen. Tengo un archivo de imagen x.jpg en una carpeta...

0  Error al intentar difundir '[Objeto de objeto]'. Solo se permiten matrices y iterables. Cómo mostrar la respuesta de JSON  ( Error trying to diff object object only arrays and iterables are allowed h ) 
Estoy tratando de mostrar la respuesta de JSON pero recibo este error: Core.js: 6185 Error de error: Error al intentar diferir '[Objeto de objeto]'. Solo se p...

0  menú desplegable no conseguir mostrar ninguno  ( Drop down menu not getting display none ) 
Estoy tratando de crear un menú desplegable como Wistia.com . Pero no puedo obtener este efecto de flores. He puesto mi código en un fragmento de abajo. Cuan...

130  ¿Cuándo debo usar JavaScript en línea vs. externo?  ( When should i use inline vs external javascript ) 
Me gustaría saber cuándo debería incluir scripts externos o escribirlos en línea con el código HTML, en términos de rendimiento y facilidad de mantenimiento. ...

0  Ultrawebgrid infragístico: después de mover la barra de desplazamiento, el clic en la fila se deshabilita en IE  ( Infragistic ultrawebgrid after moving scroll bar row click gets disabled in ie ) 
La página que necesito para arreglar tiene UltraWebGrid Control en él. Cuando hay más filas, entonces el control puede mostrar, aparecen las barras de des...

4  Obtener encabezados de respuesta al cargar una imagen de AWS S3  ( Get response headers when loading an image from aws s3 ) 
Tengo imágenes almacenadas en S3 con descripción almacenada en Metadata, siguiendo su recomendación para almacenar metadatos ¿Cómo puedo recuperar los enc...

0  ¿Cómo diseñar el botón de desplegadura de bootstrap con la tabla?  ( How to style bootstrap dropdown button with table ) 
Estoy intentando diseñar una tabla dentro de un botón desplegable. <div class="col-sm-6 col-md-6 col-lg-6"> <button type="button" class="btn ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos