Javascript 如何使用jquery将css应用于div选择器中的所有html元素
我需要通过点击jquery将cssJavascript 如何使用jquery将css应用于div选择器中的所有html元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我需要通过点击jquery将cssfont size应用到div选择器下的每个元素。但我不能让他们影响我。我就是这样尝试的 CSS #reading_pane{ font-size:14pt; } HTML <div id="reading_pane"> <p>this is a text</p> <span>this is another text</span> </div> <a id="incfont">
font size
应用到div选择器下的每个元素。但我不能让他们影响我。我就是这样尝试的
CSS
#reading_pane{
font-size:14pt;
}
HTML
<div id="reading_pane">
<p>this is a text</p>
<span>this is another text</span>
</div>
<a id="incfont">A+</a>
<a id="decfont">A-</a>
这是一篇课文
这是另一个文本
A+
A-
javascript
$(document).ready(function() {
$('#incfont').click(function(){
curSize= parseInt($('#reading_pane span, p').css('font-size')) + 2;
if(curSize<=20)
$('#reading_pane').css('font-size', curSize);
});
$('#decfont').click(function(){
curSize= parseInt($('#reading_pane').css('font-size')) - 2;
if(curSize>=12)
$('#reading_pane').css('font-size', curSize);
});
});
$(文档).ready(函数(){
$('#incfont')。单击(函数(){
curSize=parseInt($('#reading_pane span,p').css('font-size'))+2;
如果(光标=12)
$(“#阅读窗格”).css('font-size',光标);
});
});
如上所述。我需要在
div\reading\u窗格中的和更改单击的每个a
上的大小。主要问题是.css('font-size')
返回以像素为单位的大小,而不是以点为单位的大小。因此,基于并避免代码重复,可以这样:
$(文档).ready(函数()
{
$('#incfont')。单击(函数()
{
变化值(2);
});
$('#decfont')。单击(函数()
{
changeFontValue(-2);
});
函数值(差异)
{
var newSize=Math.round(parseInt($(“#阅读窗格”).css('font-size'))*72/96)+差异;
如果(newSize>=12&&newSize经过测试,工作正常:这是A+A-
正确吗?我想结束标记应该是
?修复后的代码(手动或通过浏览器的错误更正),在增加或减少某些字体大小的意义上起作用。但这是不合逻辑的,因为它将孩子的字体大小设置为比父字体大小大2像素,而减少只对父字体起作用(这更自然)。请检查并编辑您的代码,如果仍然存在问题,请准确解释您想要完成的任务以及代码无法完成的原因。@Tusharaj,谢谢您,我已经编辑了它。@Regent,您的演示效果很好。但当我将其应用于我的页面时,它不起作用,我正在研究原因。
$(document).ready(function()
{
$('#incfont').click(function()
{
changeFontValue(2);
});
$('#decfont').click(function()
{
changeFontValue(-2);
});
function changeFontValue(difference)
{
var newSize = Math.round(parseInt($('#reading_pane').css('font-size')) * 72 / 96) + difference;
if (newSize >= 12 && newSize <= 20)
{
$('#reading_pane').css('font-size', newSize + 'pt');
}
}
});
<a id="incfont">A+</a>
<a id="decfont">A-</a>