JQuery each()失败循环
我尝试编写一个循环,通过Jquery将所有img包装在图片上:JQuery each()失败循环,jquery,each,Jquery,Each,我尝试编写一个循环,通过Jquery将所有img包装在图片上: var $csstring = "div.article_column a img"; $($csstring).each( function() { $($csstring).parent().wrap("<div class='dropshadow'></div>"); }); var$csstring=“div.article_column a img”; $($cs
var $csstring = "div.article_column a img";
$($csstring).each(
function() {
$($csstring).parent().wrap("<div class='dropshadow'></div>");
});
var$csstring=“div.article_column a img”;
$($csstring)。每个(
函数(){
$($csstring.parent().wrap(“”);
});
我收到这封信:
<div class="dropshadow">
<div class="dropshadow">
<div class="dropshadow">
<div class="dropshadow">>
<div class="dropshadow">
<a target="_blank" href="/ferdynand.jpg">
<img height="126" width="190" border="0" src="aae7dda0d83bf7df21ce6f834db8228a.jpg">
</a>
</div>
</div>
</div>
</div>
</div>
>
我的意思是有5张图片使用相同的css,有人能帮我吗?在循环函数中将
$csstring
更改为此
:
var $csstring = "div.article_column a img";
$($csstring).each(
function() {
$(this).parent().wrap("<div class='dropshadow'></div>");
});
var$csstring=“div.article_column a img”;
$($csstring)。每个(
函数(){
$(this.parent().wrap(“”);
});
将$csstring
更改为循环函数中的此
:
var $csstring = "div.article_column a img";
$($csstring).each(
function() {
$(this).parent().wrap("<div class='dropshadow'></div>");
});
var$csstring=“div.article_column a img”;
$($csstring)。每个(
函数(){
$(this.parent().wrap(“”);
});
您可以在不循环的情况下执行此操作
// this contains an array of elements
var $csstring = $("div.article_column a img");
// this will wrap all objects with your html
$csstring.wrap("<div class='dropshadow'></div>");
您可以在不循环的情况下执行此操作
// this contains an array of elements
var $csstring = $("div.article_column a img");
// this will wrap all objects with your html
$csstring.wrap("<div class='dropshadow'></div>");
改为这样做:
$($csstring).each(function() {
$(this).parent().wrap('<div class="dropshadow"></div>');
});
$($csstring).each(函数(){
$(this.parent().wrap(“”);
});
请改为执行以下操作:
$($csstring).each(function() {
$(this).parent().wrap('<div class="dropshadow"></div>');
});
$($csstring).each(函数(){
$(this.parent().wrap(“”);
});
我想你甚至都不需要。只要这样做:
$("div.article_column a img").parent().wrap("<div class='dropshadow'></div>");
$(“div.article\u column a img”).parent().wrap(“”);
我想你甚至都不需要。只要这样做:
$("div.article_column a img").parent().wrap("<div class='dropshadow'></div>");
$(“div.article\u column a img”).parent().wrap(“”);
这是次要的,但惯例是在变量名的开头使用$
,如果它将被分配一个jquery对象。在本例中,$csstring
是一个字符串变量,因此使用$
可能会让人感到困惑。这是次要的,但惯例是,如果变量名的开头将被分配一个jquery对象,则使用$
。在这种情况下,$csstring
是一个字符串变量,因此使用$
可能会造成混淆。如果这回答了您的问题,请单击复选标记。:)如果这回答了您的问题,请单击复选标记。:)