/ / Uso de la función como un atributo para div en jQuery - javascript, jquery, attr

Usar la función como un atributo para div en jQuery - javascript, jquery, attr

Como mis opciones de selector y las imágenes del logotipo tienen los mismos nombres, quiero usar esto para hacer una función que cambie la imagen cuando seleccione. He intentado esto:

$(function(){
$(selector).click(
$(function(){
$(div).attr("src", "($(selector).val()).png")
}))})

Buuut, sin salsa :(

Con la ayuda de parth718 llegó a esto:

$(function)(){
$(selector).click($(div).attr("src", "images/logos/"+($(selector).val()+".png")))};

Pero ahora recibo un error: TypeError: g.handler.apply no es una función. Estoy ejecutando jQuery 1.12.2 del CDN de Google en esto. Toughts? .-.

Respuestas

1 para la respuesta № 1

En PHP, "$ file.png" le da el resultado que desea, no en javascript ...

Tienes que concatenar cadenas con tu var con el operador más.

Como se dijo, tienes que hacer un:

$(logodiv).attr("src", $(selector).val()+".png")


0 para la respuesta № 2

en lugar de

$(logodiv).attr("src", "($(selector).val()).png");

prueba esto

$(logodiv).attr("src",($(selector).val()+".png");

Está utilizando una variable dentro de "", por lo tanto, el atributo se cambiará como

src="$(selector).val().png"

la cadena exacta estará allí y no la variable del selector.