将节点添加到jQuery选择中
我有一个函数,它将换行应用于不同的元素(并执行一些与此问题无关的其他操作)。我希望函数将wrap元素的全局性作为jQuery选择返回。我不想重新选择它们 我试过这样的方法:将节点添加到jQuery选择中,jquery,Jquery,我有一个函数,它将换行应用于不同的元素(并执行一些与此问题无关的其他操作)。我希望函数将wrap元素的全局性作为jQuery选择返回。我不想重新选择它们 我试过这样的方法: myfunction(){ return $mythings.each(function(){ $wrap = $("div.wrap"); $(this).wrap($wrap); //do some other stuff return $wrap; }); }; 但这是一个令人难以置信的故事 所以
myfunction(){
return $mythings.each(function(){
$wrap = $("div.wrap");
$(this).wrap($wrap);
//do some other stuff
return $wrap;
});
};
但这是一个令人难以置信的故事
所以我试了一下:
myfunction(){
var $returnOfTheWrap = $();
$mythings.each(function(){
$wrap = $("div.wrap");
$(this).wrap($wrap);
//some different actions
return $returnOfTheWrap.push($wrap);
});
return $returnOfTheWrap;
};
返回$($(换行))
你知道我该怎么解决这个问题吗?我想拿回$(wrap0,wrap1,wrap2)我想您正在寻找map函数 试一试
$(函数(){
$.each($(“.button”),函数(i,n)
{
警报(i+”:“+$(n.html());
});
var wrapped=myfunction($(“.button”);
//警报(包装长度);
$。每个(包装,函数(i,n)
{
警报(i+”:“+$(n.html());
});
});
函数myfunction(神话){
return$.map(神话,函数(n,i){
$wrap=$(“”);
$(n).wrap($wrap);
//做些别的事情
返回$(n.parent();
});
}
A.
B
C
也许你想试试这样的东西
这会将我的列表框选项(未编辑)作为DOM元素返回
var existingtitles=$(“#existingtitles选项”).each(函数(){return$(this);})
然后将其放入数组或w/ei know map()中,但如何在这种情况下应用它?在第一段代码中用map替换每个元素将返回一个包装元素的数组。这不是你想要的吗?我在发布的第一个示例中尝试了这个。但这给了我一些jQuery错误。你能给我举个例子吗?
<SCRIPT type=text/javascript>
$(function(){
$.each($(".button"),function(i,n)
{
alert(i+ ":" + $(n).html());
});
var wrapped = myfunction($(".button"));
//alert(wrapped.length);
$.each(wrapped,function(i,n)
{
alert(i+ ":" + $(n).html());
});
});
function myfunction(mythings){
return $.map(mythings,function(n,i){
$wrap = $("<div></div>");
$(n).wrap($wrap);
//do some other stuff
return $(n).parent();
});
}
</SCRIPT>
</HEAD>
<BODY>
<button class="button">a</button>
<button class="button">b</button>
<button class="button">c</button>
</BODY>