JQuery each()失败循环

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

我尝试编写一个循环,通过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”;
$($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
是一个字符串变量,因此使用
$
可能会造成混淆。如果这回答了您的问题,请单击复选标记。:)如果这回答了您的问题,请单击复选标记。:)