Javascript 如何编辑';夹子';JQuery中的CSS属性?

Javascript 如何编辑';夹子';JQuery中的CSS属性?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我需要编辑此“剪辑”CSS属性: #bulb_light { position: absolute; clip:rect(260px, 160px, 260px, 0px); } rect(newypx, 160px, 260px, 0px); 但是,由于Jquery的帮助,通常情况下并非如此,因此我尝试了以下方法: //CSS编辑: $("#bulb_light").css('clip', function () { return 'rect(' + newy

我需要编辑此“剪辑”CSS属性:

#bulb_light {
   position: absolute;
   clip:rect(260px, 160px, 260px, 0px);
}
rect(newypx, 160px, 260px, 0px);
但是,由于Jquery的帮助,通常情况下并非如此,因此我尝试了以下方法:

//CSS编辑

$("#bulb_light").css('clip', function () {
        return 'rect(' + newy + 'px, 160px, 260px, 0px);';
    });
它位于单击事件中:

$('#Wsender').click(function () {
**//CSS editing** });
注意我创建的变量“newy”应该取代“clip”属性的第一个参数:

#bulb_light {
   position: absolute;
   clip:rect(260px, 160px, 260px, 0px);
}
rect(newypx, 160px, 260px, 0px);
我本来就想那样的

问题是,当我使用JQuery添加此功能时,代码不起作用,但我在StackOverflow上发现了它。可能有什么问题


这只是一个小问题,您不能在CSS值的末尾放分号,以使其正常工作:

$("#bulb_light").css('clip', function () {
    return 'rect(' + newy + 'px, 160px, 260px, 0px)' /* <-- Removed semicolon */;
});

是的,非常感谢!疯狂,但事实是,JSFiddle建议我加上分号:)不管怎样,现在它工作得很好,再次感谢你,祝你过得愉快!