2017-03-21 95 views
0

我想在我的网站上做一个组合元素,但jQuery不工作。我猜它与changePortfolio()有关,但我不知道如何解决它。JQuery自定义函数不起作用

$('.projects a[href^="#"]').on('click',function (e){ 

     changePortfolio(title, text, src, animation){ 
       $(".description-head").html(title); 
       $(".description-text").html(text); 
       $('.preview').attr('src',src); 
       $('.preview').animateCss(animation); 
     } 

     var href = $(this).attr('href'); 

     switch(href){ 
      case "#project-portfolio": 
       changePortfolio("PORTFOLIO", "This is the portfolio", "img/portfolio.jpg", "slideInLeft"); 
       break; 
     } 

感谢首先阅读

+2

'function changePortfolio()'?另外,提取它呢? – raina77ow

回答

0

你好,当你点击一个.projects [^ HREF = “#”]的jQuery代码执行?如果不是这样的错误:$('.projects a[href^="#"]') 您还忘记了将changePortfolio作为函数声明并关闭您的pharentesis。试试这个

$(document).on('click','.projects a[href^="#"]', function (e){ 

     function changePortfolio(title, text, src, animation){ 
       $(".description-head").html(title); 
       $(".description-text").html(text); 
       $('.preview').attr('src',src); 
       $('.preview').animateCss(animation); 
     } 

     var href = $(this).attr('href'); 

     switch(href){ 
      case "#project-portfolio": 
       changePortfolio("PORTFOLIO", "This is the portfolio", "img/portfolio.jpg", "slideInLeft"); 
       break; 
     } 
});