jquery函数增加可访问性任务的字体大小

只是尝试编写一个jQuery函数,它将在调用时增加所有p标签的字体大小。 到目前为止我做到了这一点……

$("#incfont").click(function() { $('p').each(function(){ var fontsize; fontsize = parseInt($(this).css('font-size')); $(this).css({'font-size':(fontsize+1)+'px'}); }) }) 

它似乎增加了一次字体,但之后没有任何调用。

任何建议表示赞赏

你不需要那个中间变量或函数; 看到这里 。

 $("#incfont").click(function() { $('p').css('font-size','+=1'); }); 

我设法解决了这个问题,

我需要parseFloat()而不是parseInt从每个元素提取的字体大小。

试试这个:

 var fontsize; $("#incfont").click(function() { $('p').each(function(index){ if(index==0){ fontsize = parseInt($(this).css('font-size')); } $(this).css({'font-size':(fontsize+=1)+'px'}); }) }) 

演示: http //jsfiddle.net/yLgCB/

这将是另一种方式: 演示

 function resizeText(multiplier) { var p = $("p")[0]; if (p.style.fontSize == "") { p.style.fontSize = "1.0em"; } p.style.fontSize = parseFloat(p.style.fontSize) + (multiplier * 0.2) + "em"; }