Jquery .hide()在“上”;这";生成的img元素 $。每个(手、功能(索引、值){ 变量img=$('

Jquery .hide()在“上”;这";生成的img元素 $。每个(手、功能(索引、值){ 变量img=$(',jquery,Jquery,我使用这段代码在一个div中生成一组图像。代码正在工作,但是,当我单击一个图像时,我希望它被隐藏,那么我的代码有什么问题?这个值不是jQuery对象,它是处理程序中的DOM对象 试试:$(this.hide(); 此外,将处理程序附加到每个img元素也不是很有效。您可以使用事件委派在所有映像的父映像上使用单个处理程序来处理所有这些元素 $.each(hand, function( index, value ) { var img = $('<img /">')

我使用这段代码在一个div中生成一组图像。代码正在工作,但是,当我单击一个图像时,我希望它被隐藏,那么我的代码有什么问题?

这个
值不是jQuery对象,它是处理程序中的DOM对象

试试:
$(this.hide();

此外,将处理程序附加到每个img元素也不是很有效。您可以使用事件委派在所有映像的父映像上使用单个处理程序来处理所有这些元素

    $.each(hand, function( index, value ) {
        var img = $('<img /">').attr({'src': "images/"+value+".png"}).appendTo($('#myHand')).click(function(){this.hide()
        });
    });

this
值不是jQuery对象,而是处理程序中的DOM对象

试试:
$(this.hide();

此外,将处理程序附加到每个img元素也不是很有效。您可以使用事件委派在所有映像的父映像上使用单个处理程序来处理所有这些元素

    $.each(hand, function( index, value ) {
        var img = $('<img /">').attr({'src': "images/"+value+".png"}).appendTo($('#myHand')).click(function(){this.hide()
        });
    });