javascript - 有没有简单的方法来检测 attr jquery

标签 javascript jquery html css

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

我的代码是

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)
});

关于javascript - 有没有简单的方法来检测 attr jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182178/

相关文章:

jquery - css 相对于可滑动菜单定位绝对 div

未找到 'Method Name' 的 javascript 方法未定义

html - 使占位符仅在所有浏览器中输入文本后消失

html - 为什么在 ruby​​、php、asp.net mvc 等语言中使用 HTML 标记而不是 XSLT 将 XML 转换为 HTML?

页面收到 AJAX 响应后 JavaScript 不再执行

javascript - 单击“添加”时动态表单无法正常工作

javascript - 根据数组中的值动态更改 CSS

javascript - 有什么方法可以知道 .net 必填字段验证器是从 js 启用还是禁用?

jquery - select2 - 初始化选择错误

html:从 h1 和 h2 元素创建目录的最佳方式?