构造jQuery对象并从对象数组中获取其父对象

时间:2013-12-05 02:54:43

标签: jquery

这就是我想要完成的事情:

booArray是一个名为的对象数组:prefix_someName,其中someName因对象而异。

这些对象分别与div元素相关联,这些div的id将是someName,即prefix_monkey对象将与#monkey div相关联。

在这段代码中,我需要不断地将一个方法应用于对象本身,但是当它们的相应div完成它的转换时就停止这样做。我正在尝试从var foo中的对象本身提取的字符串构造div id(iddoc是存储字符串的位置),将其转换为jQ对象,然后获取其父级,因为它恰好是在这种情况下进行转换的元素。 (有些foo会做自己过渡,所以不需要为父母伸出援手)

...不确定我在这个代码搞砸了多少个地方...任何帮助表示赞赏

$(booArray).each(function() {

       var foo = '$(\'#' + $(this).attr('iddoc') + '\')';

       var bla = setInterval(function() {
           console.log('transition in progress');
       },10);

       foo.parent().one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd MSTransitionEnd transitionend', function(e) {
           console.log(foo.parent().attr('id') + ': transition completed');
           clearInterval(bla);
       });
})

1 个答案:

答案 0 :(得分:1)

为什么要构造一串jQuery代码而不是仅仅构造一个选择器来访问该对象?

var foo = '$(\'#' + $(this).attr('iddoc') + '\')';

应该是

var foo = $('#' + $(this).attr('iddoc'));