/ / Използване на функцията като атрибут за div в jQuery - javascript, jquery, attr

Използване на функцията като атрибут за div в jQuery - javascript, jquery, attr

Тъй като моите опции за избор и изображения на лого имат същите имена, които искам да използвам, за да направя функция, която променя изображението, когато изберете. Опитах това:

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

Буут, без сос :(

С помощта на parth718 се стигна до това:

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

Но сега аз получавам грешка: TypeError: g.handler.apply не е функция. Аз работя с jQuery 1.12.2 от CDN на Google за това. Toughts? .-.

Отговори:

1 за отговор № 1

В PHP "$ file.png" ви дава резултата, който искате, а не в javascript ...

Трябва да свържете низове с вашия var с оператора плюс.

Както казахте, трябва да направите следното:

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


0 за отговор № 2

вместо

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

Опитайте тази

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

Използвате променлива в "", затова attr ще бъде променена като

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

Точният низ ще бъде там, а не селекторната променлива.