1

我正在尝试在单击 div 时添加边框半径属性,但它不起作用:

HTML:

<div class="div1">
    Div 1        
</div>

<br>

<div class="div2">
    Div 2            
</div>

查询:

$(".div2").click(function() {
    $(this).css({"border-radius":"10px 15px 20px 25px;"})
});

我的 jsFiddle:http: //jsfiddle.net/6mLpJ/

非常感谢您提前。

4

3 回答 3

3

border-radius这是因为分配给您的属性的值中的分号:

$(this).css({"border-radius":"10px 15px 20px 25px;"})
------------------------------------------- here ^ -----

;用于分隔 CSS 中元素之间的样式。它不是价值的一部分,因此您只需将其删除即可使您的功能正常工作。

更新演示:http: //jsfiddle.net/6mLpJ/2/

于 2013-04-02T06:59:49.190 回答
1

你的css属性中有一个额外的分号,根本不需要它..删除它,它应该可以工作..

 $(this).css({"border-radius":"10px 15px 20px 25px"})

在这里工作小提琴

于 2013-04-02T07:02:40.843 回答
0

这种更简单的方法也可能有帮助:

$(".div2").click(function() {
    $(this).css('border-radius','10px 15px 20px 25px');
}
于 2013-04-02T07:16:49.217 回答