用户指定数值;然后一个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()。
答案 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();