kentico - Switch an image according to the H2 text in Jquery -
i'm new whole jquery thing. i'm trying create website in kentico cms, want change header image according h2
header content. each different page gets different image.
i've tried .addclass
, .css
, .attr
nothing seems work. jquery have tried following:
$(document).ready (function() { { var title = $('h2').text(); switch(title) { case 'about us': $('.contentheader').addclass('contentabout') break; case 'education': $('.contentheader').css('background-image','url(/edu.png)') break; case 'projects': $('.contentheader').attr('src','/projects.png') break; case 'benefits': $('.contentheader').attr('src','/benefits.png') break; default: } )};
so want change header edu.png
if h2
's text = education.
try change )};
});
last line, , if don't need default:
, don't use it.
also remove {
line 2 (thanks peter)
$(function() { // dom ready (shorthand) var title = $('h2').text(); switch(title){ case 'about us': $('.contentheader').addclass('contentabout'); break; case 'education': $('.contentheader').css('background-image','url(/edu.png)'); break; case 'projects': $('.contentheader').attr('src','/projects.png'); break; case 'benefits': $('.contentheader').attr('src','/benefits.png'); break; } });
you can way:
$(function(){ var title = $('h2').text(); var changes = { 'about us' : ['addclass', 'contentabout'], 'education' : ['css', {backgroundimage: "url(/edu.png)"}], 'projects' : ['attr', {src: "/projects.png"}], 'benefits' : ['attr', {src: "/benefits.png"}] }; var method = changes[title][0]; var valu = changes[title][1]; $('.contentheader')[method](valu); });
Comments
Post a Comment