Javascript 检测内联样式左值更改,且div没有id

Javascript 检测内联样式左值更改,且div没有id,javascript,jquery,css,html,Javascript,Jquery,Css,Html,是否有任何方法可以检测样式属性的左值更改。我有一个div,它有一个内联样式的左值,这个值一直在变化,我想检测这个变化 $(“#catalog>div:last child”).children()给了我这个div [<div style=​"display:​ block;​ position:​ relative;​ padding:​ 0px;​ margin:​ 0px;​ white-space:​ nowrap;​ height:​ 100%;​ left:​ -1641.14p

是否有任何方法可以检测样式属性的左值更改。我有一个div,它有一个内联样式的左值,这个值一直在变化,我想检测这个变化

$(“#catalog>div:last child”).children()给了我这个div

[<div style=​"display:​ block;​ position:​ relative;​ padding:​ 0px;​ margin:​ 0px;​ white-space:​ nowrap;​ height:​ 100%;​ left:​ -1641.14px;​">​…​</div>​]
[​…​​]
左边的值不断变化,我想检测变化


另外,这个div没有任何divid,我只能使用
$(“#catalog>div:last child”)访问该div。children()
。我在一家公司工作,我们有一个HTML5工具,它正在创建一个简单的目录广告,所有div都是动态生成的。

您可以使用
$(element.css('left')获得
。如果您想知道左边的变化,则取一个全局变量并比较以前的值和现在的值,如果它们不同,则调用您的函数。此函数将处于无限循环中

例如:

 var preLeft=0, element = $("#catalog > div:last-child").children(), timer = 200; // You can change based on your requirement
 setInterval(function(){
     if($(element).css('left') != preLeft){
        //your function
        preLeft   = $(element).css('left');
     }
 },200);

如果当前选择了元素,则可以使用.css()方法


由于您希望不断检查该值,因此此解决方案取决于该函数的运行频率。

Anil Talla提供了一个更好的函数示例,可以满足这些要求。(在我之前发布:p)
    $("#catalog > div:last-child").children().css('left');