繁体   English   中英

有什么简单的方法可以检测到attr jquery

[英]is there is any easy way to detect attr jquery

我试图检测一个元素是否具有任何非特定的属性。 我只是想知道是否有。 如果有任何属性,我想删除它们并添加新属性。 并且如果没有任何新属性,则只会添加。

我的密码是

if ($('.element').attr('style').length > 0) {
    $(this).removeAttr('style');
}

$('.element').css({
    "top": (posY),
    "left":(posX)
});

但在控制台中却显示出Uncaught TypeError: Cannot read property 'length' of undefined有什么可以帮助的吗?

尝试这个,

if($('.element').attr('style') && $('.element').attr('style').length > 0){
     $('.element').removeAttr('style');
 }   

 $('.element').css({
    "top": (posY),
    "left": (posX)
});

如果正确解释问题,请尝试使用.is()

if ($(".element[style]").is("*")) {
  $(".element").attr("style", "top:" + (posY) + ";left:" + (posX))
}
if($('.element').attr('style') === undefined){

将测试属性是否已定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM