这就是我想要完成的事情:
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);
});
})
答案 0 :(得分:1)
为什么要构造一串jQuery代码而不是仅仅构造一个选择器来访问该对象?
var foo = '$(\'#' + $(this).attr('iddoc') + '\')';
应该是
var foo = $('#' + $(this).attr('iddoc'));