JQuery:如果attr(左)等于0px,如何写?

时间:2012-09-03 07:11:34

标签: javascript jquery if-statement

我需要检查左侧定位的元素是否等于0px,但我不确定如何去做。

到目前为止,我有:

if($('#slide-panel').attr(left) == '0px'){

//do something

};

但我不确定如何使语法有效。

任何建议将不胜感激!感谢

3 个答案:

答案 0 :(得分:1)

使用.position方法:

if($('#slide-panel').position().left == 0){

    //do something

};

位置相对于偏移父项,如果您想要相对于文档,则使用.offset()方法。

答案 1 :(得分:1)

使用.offset()这样的函数 - 获取相对于文档的匹配元素集中第一个元素的当前坐标。

var p = $("#slide-panel'"); 
var offset = p.offset(); 
if(offset.left ==0)

答案 2 :(得分:0)

从下面尝试以下内容:

if($('#slide-panel').attr("style") == 'left:0px'){
    //do something
};

if($('#slide-panel').css("left") == '0px'){
    //do something
};

if($('#slide-panel').position().left == 0){
    //do something
};