0

我有一个scrollbar包含 >=0 数据元素的变量,其中添加了addItemBefore. 当scrollbar包含零个元素时,需要触发特定事件。我有所有的工作代码scrollbar和事件,虽然我不知道如何检查是否scrollbar不包含数据元素。

相关代码:

var scrollbar = $("#scrollbar-id").data("scrollable");

...

function addElement(message) {

...

scrollbar.addItemBefore(message); }

我想在另一个函数中检索滚动条中的项目数以触发事件。

4

2 回答 2

0

尝试计算 .data() 中的对象

http://jsfiddle.net/CbugG/1/

function count(obj){
    var c = 0;
    for(var p in obj) {
        if(obj.hasOwnProperty(p)) ++c;
        log(obj[p]);
    }
    return c;
}
于 2013-02-13T16:54:53.033 回答
0

打电话scrollbar.getItems(),然后检查length

if(scrollbar.getItems().length == 0) { no items } else { items }
于 2013-02-13T16:43:15.060 回答