所以我在玩$(el).css(),试图确定一个元素是否有边框。我使用.css("border-style", "solid")设置边框,该边框有效,但实际上它设置了4种单独的样式:

border-right-style
border-left-style
border-top-style
border-bottom-style

因此,检查边框有点麻烦,因为您必须执行以下操作:
if ($(el).css("border-right-style") == "solid" && $(el).css("border-left-style") == "solid" && ...) {}

由于$(el).css("border-style") != ""始终等于“”,因此仅检查border-style无效。

有没有更优雅的方法可以做到这一点?

最佳答案

border-style是简写形式,您无法将它们组合在一起,因此必须分开获取它们,因为按照Jquery CSS documentation

Shorthand CSS properties (e.g. margin, background, border) are not supported.
For example, if you want to retrieve the rendered margin,
use: $(elem).css('marginTop') and $(elem).css('marginRight'), and so on.

07-24 09:50
查看更多