Estoy tratando de usar jQuery para cambiar la imagen de fondo en una celda de la tabla, la tabla de la célula tiene su propia clase de «.activa». Estoy utilizando jQuery para cambiar otros elementos en el mismo lugar y todos ellos funcionan bien, creo que debo tener algo mal en la sintaxis. la función estoy usando ejecuta después de que hace clic en un botón.
mi código:

function vehicle(arg){
  $(".active").css("color", "blue");  
  $(".active").css("background-image", "url(../img/car.png)");
};

css:

.active{
  background-size: 10px 10px;
  background-repeat: no-repeat;
  border-right: 1px solid none;

la primera línea se ejecuta correctamente, he probado el siguiente código y cambiar el tamaño de la imagen en cada manera que se me ocurre :

   $(".active").css("background-image", "../img/car.png");
   $(".active").css("background-image", "url('../img/car.png')");

puede alguien señalar lo que hice mal?

Posibles duplicados de el cambio de un DIV de la imagen de fondo con jQuery
¿Cómo puede ser un duplicado? No engañar.
Si su problema está resuelto ahora, considere la posibilidad de aceptar la respuesta que te han ayudado a ello, la mayoría con el símbolo de Marca de verificación verde junto al recuento de votos. Por favor, aceptar la respuesta para indicar que este es resuelto. Usted también consigue 2 puntos de reputación para hacerlo.

OriginalEl autor LucyViolet | 2016-02-08

3 Comentarios

  1. 8

    Que usted necesita para poner el .css() respecto a la página. Así que trate de:

    $(".active").css("background-image", "url('img/car.png')");

    Suponiendo que el img/ está en el mismo directorio que la página de trabajo. Otro uso de las rutas relativas a la raíz.

    su extraña, si yo uso el de ‘,’ entre «imagen de fondo»y «url(‘img/coche.png’)» el código en el principio de mi script no se ejecutará, pero si yo uso una : mi otro código funciona, pero el fondo no funciona
    El uso de : es para los objetos. He utilizado una función aquí.

    OriginalEl autor Praveen Kumar Purushothaman

  2. 3

    También puede probar la siguiente sintaxis para establecer la imagen de fondo de forma dinámica

    $(".active").attr("style", "background-image: url('your url')");

    OriginalEl autor Karthik Dhanasekaran

  3. -1

    Puede establecer una clase CSS para cambiar la imagen.

    CSS:

    .img1{
        background-image:img/car1.png;
    }
    
    .img2{
        background-image:img/car2.png;
    }

    jQUERY:

    $(".active").removeClass('img1').addClass('img2');
    Esa no es la cuestión. primera u no puede añadir una imagen de fondo como ese, y crear una clase por cada imagen no es una buena manera. él sólo quiere tener la buena dirección url.
    Se equivoca de nuevo….
    todavía mal hombre!!! Este no es el derecho de la sintaxis.

    OriginalEl autor Ganya

Dejar respuesta

Please enter your comment!
Please enter your name here