Jquery 单击时隐藏元素 $(文档).ready(函数() { $(“#封面img”)。单击(功能(事件) { var selected_script=$(this.attr('id'); //警报(选定的_脚本); //警报(“#运行”+选定的_脚本); $('#run_u'+所选脚本).hide(); }); });

Jquery 单击时隐藏元素 $(文档).ready(函数() { $(“#封面img”)。单击(功能(事件) { var selected_script=$(this.attr('id'); //警报(选定的_脚本); //警报(“#运行”+选定的_脚本); $('#run_u'+所选脚本).hide(); }); });,jquery,Jquery,上面的代码在单击时不会隐藏图像。当我发出警报时,我得到了正确的ID值 我错过了什么 谢谢您不想在上面的代码中隐藏它,只需执行一个简单的.hide() 您不想在上面的代码中隐藏它,只需执行一个简单的.hide() $(文档).ready(函数() { $(“#封面img”)。单击(功能(e) { $(this.hide(); }); }); 您的“selected_script”变量将包含id。为什么还要在前面加上“run” 您只希望#cover id中的img具有onclick。您的div(或

上面的代码在单击时不会隐藏图像。当我发出警报时,我得到了正确的ID值

我错过了什么


谢谢

您不想在上面的代码中隐藏它,只需执行一个简单的
.hide()


您不想在上面的代码中隐藏它,只需执行一个简单的
.hide()

$(文档).ready(函数()
{
$(“#封面img”)。单击(功能(e)
{
$(this.hide();
});
});
  • 您的“selected_script”变量将包含id。为什么还要在前面加上“run”
  • 您只希望#cover id中的img具有onclick。您的div(或父元素)应该具有“cover”id
  • $(文档).ready(函数()
    {
    $(“#封面img”)。单击(功能(e)
    {
    $(this.hide();
    });
    });
    
  • 您的“selected_script”变量将包含id。为什么还要在前面加上“run”
  • 您只希望#cover id中的img具有onclick。您的div(或父元素)应该具有“cover”id

  • 你可以直接用

    $(document).ready(function()
        {
            $("#cover img").click(function(event)
            {    
                $(this).hide();
            });
        });
    

    你可以直接用

    $(document).ready(function()
        {
            $("#cover img").click(function(event)
            {    
                $(this).hide();
            });
        });
    

    以下是代码无法工作的原因:

    但是(如果您是jQuery新手),您已经有了要查找的元素,那么为什么还要再次查找它呢

    这是更有效的

    $(this).hide();
    

    以下是代码无法工作的原因:

    但是(如果您是jQuery新手),您已经有了要查找的元素,那么为什么还要再次查找它呢

    这是更有效的

    $(this).hide();
    

    您想在单击时隐藏同一图像?您想隐藏什么?你能显示相关的html吗?根据您的代码,您应该有一个id为=
    run\u run\u 0的元素
    对不起,我的错误。我应该这样做:
    $('#'+选择的脚本).hide()要在单击时隐藏同一图像吗?要隐藏什么?你能显示相关的html吗?根据您的代码,您应该有一个id为=
    run\u run\u 0的元素
    对不起,我的错误。我应该这样做:
    $('#'+选择的脚本).hide()
    
    $(this).hide();
    
    $(document).ready(function()
    {
        $("#cover img").click(function(event)
        {
            // just use $(this) instead of $('#'+selected_script) and 
            // having jquery traverse the DOM again looking for it.
            $(this).hide();
        });
    });​