Javascript IF语句不';不能在click事件的jQuery回调函数中工作
我有一些Javascript IF语句不';不能在click事件的jQuery回调函数中工作,javascript,jquery,css,Javascript,Jquery,Css,我有一些,当单击left或right按钮时,必须修改其左侧填充。我想根据每个选定元素的左侧填充来更改字体重量和字体样式。 如果padding left为20,则font-weight将设置为normal。当左侧填充为40时,其字体样式将被指定为斜体 $(文档).ready(函数(){ $(“.toGrab”)。在(“单击”,函数(){ $(this.toggleClass('selected'); }); $(“#键”)。单击(函数(){ var sl=parseInt($(“.selecte
,当单击left或right按钮时,必须修改其左侧填充。我想根据每个选定元素的左侧填充
来更改字体重量
和字体样式
。
如果padding left
为20,则font-weight
将设置为normal
。当左侧填充
为40时,其字体样式
将被指定为斜体
$(文档).ready(函数(){
$(“.toGrab”)。在(“单击”,函数(){
$(this.toggleClass('selected');
});
$(“#键”)。单击(函数(){
var sl=parseInt($(“.selected”).css(“左填充”);
$(“.selected”).css({
填充左:“+=”+“20”
});
如果(sl>='100'){
$(“.selected”).css({
paddingLeft:100
});
}
});
$(“#键1”)。单击(函数(){
$(“.selected”).css({
填充左:“-=”+“20”
});
});
$(文档).ready(函数(){
$(“#键”)。单击(函数(){
var n=$(“.toGrab”).css(“左填充”);
如果(n<20){
$(“.toGrab”).css(“字体重量”、“正常”);警报(“n”);
}
如果(n<40){
$(“.toGrab”).css(“字体重量”、“斜体”);警报(“n”);
}
否则{
$(“.toGrab”).css(“字体重量”、“粗体”);
}
});
});
});代码>
div{
背景颜色:黄色;
边缘顶部:20px;
}
div{
}
.选定{
背景颜色:浅蓝色;
}
左边
正确的
祖父母
父母亲
小孩
小孩
child
为您提供以下建议和修订代码
italic
属于font-style
而不是font-weight
李>
更改CSS样式不起作用的原因是您重写了$(“#键”)。单击(function(){//Here})
,但在$(“#键1”)中没有给出相同的代码。单击(function(){//Here})
$(“.toGrab”)
返回匹配的jQuery元素数组,因此您必须执行$(“.toGrab”)。每个(function(){/$(this)将是数组的每个元素。}
$(文档).ready(函数(){
$(“.toGrab”)。在(“单击”,函数(){
$(this.toggleClass('selected');
});
$(“#键”)。单击(函数(){
var sl=parseInt($(“.selected”).css(“左填充”);
sl=sl>=100?“100”:“+=20”;
$(“.selected”).css({
“左填充”:sl
});
$(“.toGrab.selected”).each(函数(){
var paddingLeft=parseInt($(this).css(“paddingLeft”);
var isPaddingLeft==20;
var isPaddingLeft40=填充左===40;
if(isPaddingLeft20)$(this.css(“字体重量”、“正常”);
else if(isPaddingLeft40)$(this.css(“字体样式”、“斜体”);
else$(this.css(“字体重量”、“粗体”);
});
});
$(“#键1”)。单击(函数(){
$(“.selected”).css({
“左填充”:“-=”+“20”
});
$(“.toGrab.selected”).each(函数(){
var paddingLeft=parseInt($(this).css(“paddingLeft”);
var isPaddingLeft==20;
var isPaddingLeft40=填充左===40;
if(isPaddingLeft20)$(this.css(“字体重量”、“正常”);
else if(isPaddingLeft40)$(this.css(“字体样式”、“斜体”);
else$(this.css(“字体重量”、“粗体”);
});
});
});代码>
div{
背景颜色:黄色;
边缘顶部:20px;
}
div{
}
.选定{
背景颜色:浅蓝色;
}
左边
正确的
祖父母
父母亲
小孩
小孩
child
为您提供以下建议和修订代码
italic
属于font-style
而不是font-weight
李>
更改CSS样式不起作用的原因是您重写了$(“#键”)。单击(function(){//Here})
,但在$(“#键1”)中没有给出相同的代码。单击(function(){//Here})
$(“.toGrab”)
返回匹配的jQuery元素数组,因此您必须执行$(“.toGrab”)。每个(function(){/$(this)将是数组的每个元素。}
$(文档).ready(函数(){
$(“.toGrab”)。在(“单击”,函数(){
$(this.toggleClass('selected');
});
$(“#键”)。单击(函数(){
var sl=parseInt($(“.selected”).css(“左填充”);
sl=sl>=100?“100”:“+=20”;
$(“.selected”).css({
“左填充”:sl
});
$(“.toGrab.selected”).each(函数(){
var paddingLeft=parseInt($(this).css(“paddingLeft”);
var isPaddingLeft==20;
var isPaddingLeft40=填充左===40;
if(isPaddingLeft20)$(this.css(“字体重量”、“正常”);
else if(isPaddingLeft40)$(this).css(“字体样式”