是否有任何简单的方法来检测attr jquery

时间:2015-05-12 05:04:01

标签: javascript jquery html css

我试图检测一个元素是否有任何属性不具体。我只是想知道是否有。如果有任何attr我想删除它们并添加新属性。如果没有任何新属性,则仅添加。

我的代码是

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

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

但在控制台中显示Uncaught TypeError: Cannot read property 'length' of undefined 任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

试试这个,

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

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

答案 1 :(得分:0)

if($('.element').attr('style') === undefined){

将测试属性是否已定义。

答案 2 :(得分:0)

如果正确解释问题,请尝试使用func powBig(a, n int) *big.Int{ tmp := big.NewInt(int64(a)) res := big.NewInt(1) for n > 0 { temp := new(big.Int) if n % 2 == 1 { temp.Mul(res, tmp) res = temp } temp = new(big.Int) temp.Mul(tmp, tmp) tmp = temp n /= 2 } return res }

.is()