选择器:For Loop的第一个错误

时间:2012-04-16 01:13:56

标签: jquery jquery-selectors for-loop

用户指定数值;然后一个for循环运行它很多次。我有一系列这些类型的设置,它们都可以工作,除了这一个。我相信这是因为我使用的第一个选择器。

    jQuery.fn.removeX = function() {
        for (var i = 0; i < xTimes; i++) {
            $("#Tell").append(' removed!');
            $("#List_" + C_user + " img:first").relocate();
        }
    }

我尝试过变体,例如:nth-​​child(0),甚至.slice(),但到目前为止没有任何效果。但是,.relocate函数,它的设计只能一次处理一个元素。我认为不应该有所作为,但如果我将它切换为.appendTo之类的东西,它就可以正常工作。

.relocate脚本:

    jQuery.fn.relocate = function(){
        getSRC2 = $(this).find('img').attr('src');
        $(this).prependTo(".List_" + Owner).removeAttr('style');
        $(this).remove();
    }

这没什么特别的,所以我不确定它是如何打破另一个的。

任何提示/指示都会有所帮助。

删除.find(),工作,谢谢!我试图重用脚本,但它最初设计的对象被包装,因此.find()。

1 个答案:

答案 0 :(得分:2)

在这里,您选择的是img ...

$("#List_" + C_user + " img:first").relocate();

然后在.relocate()中,您在.find()上正在img ...

getSRC2 = $(this).find('img').attr('src');

img无法嵌套在img内。


要么摆脱.find('img')已经拥有它,要么摆脱选择器的img部分......

$("#List_" + C_user).relocate();