所以我在玩$(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.