javascript - JQuery .html 选择器,图像未显示

标签 javascript jquery html image

我正在尝试创建一个导航栏,当单击该导航栏时,会更改 div 的 HTML。我将 Jquery 与 .html 选择器一起使用,它可以很好地处理文本。但是,当我尝试将图像放入更改后的文本中时,我的所有脚本都停止工作。在代码片段中,它可以工作,但图像不显示。任何帮助/建议将不胜感激。

$(document).ready(function(){
    $("#person").click(function(){
        $("#replacement").html("<h1> About K</h1><p>I like burritos</p>.");
    });
});

$(document).ready(function(){
    $("#developer").click(function(){
        $("#replacement").html("<h1> Development</h1><p>I like development and art!</p>.");
    });
});

$(document).ready(function(){
    $("#translator").click(function(){
        $("#replacement").html("<h1> Translation</h1><p>I like translating</p>.");
    });
});
$(document).ready(function(){
    $("#designer").click(function(){
        $("#replacement").html("<h1> Design</h1><p>I like development and art!</p>.");
    });
});


$(document).ready(function(){
    $("#person").click(function(){
        $("#software").html("<h1> Base Skills</h1>.");
    });
});
$(document).ready(function(){
    $("#translator").click(function(){
        $("#software").html("<img class='softIcon' src='http://blog.lionbridge.com/translation/files/2013/11/Orange-Translate-Button.jpg'>");
    });
});
$(document).ready(function(){
    $("#designer").click(function(){
        $("#software").html("<h1> Development  Design Skills</h1>.");
    });
});

$(document).ready(function(){
    $("#developer").click(function(){
        $("#software").html("<h1> Development Skills</h1>.");
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="info">
<button type="button" class="btn btn-default" id="person">Person</button>
<button type="button"  class="btn btn-warning" id="developer">Developer</button>
<button type="button"  class="btn btn-info" id="designer">Designer</button>
<button type="button"  class="btn btn-success" id="translator">Translator</button>
</div>

<div id="replacement">
<article class="aboutText"><h1>ABOUT ME</h1>
<p> Text</p></article>
</div>

<div id="software">
<article class="aboutText"><h1>Base Skills</h1>
<p> Text</p></article>
</div>

最佳答案

您没有关闭 img 标签

$(document).ready(function(){
    $("#translator").click(function(){
        $("#software").html("<img class='softIcon' src='http://blog.lionbridge.com/translation/files/2013/11/Orange-Translate-Button.jpg'"); // >
    });
});

提示:

  • 您不需要所有这些$(document).ready()。将所有点击事件放入一个事件中
  • 通过将 $("#software")$("#replacement") 分配给变量来缓存它们以节省一些内存
  • 不要在每次单击按钮时都替换内容,而是使用选项卡并在它们之间切换。

$(document).ready(function(){
  
    $("#person").click(function(){
        $("#replacement").html("<h1> About K</h1><p>I like burritos</p>.");
    });
  
    $("#developer").click(function(){
        $("#replacement").html("<h1> Development</h1><p>I like development and art!</p>.");
    });

    $("#translator").click(function(){
        $("#replacement").html("<h1> Translation</h1><p>I like translating</p>.");
    });

    $("#designer").click(function(){
        $("#replacement").html("<h1> Design</h1><p>I like development and art!</p>.");
    });

    $("#person").click(function(){
        $("#software").html("<h1> Base Skills</h1>.");
    });

    $("#translator").click(function(){
        $("#software").html("<img class='softIcon' src='http://blog.lionbridge.com/translation/files/2013/11/Orange-Translate-Button.jpg'>");
    });

    $("#designer").click(function(){
        $("#software").html("<h1> Development  Design Skills</h1>.");
    });

    $("#developer").click(function(){
        $("#software").html("<h1> Development Skills</h1>.");
    });
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="info">
<button type="button" class="btn btn-default" id="person">Person</button>
<button type="button"  class="btn btn-warning" id="developer">Developer</button>
<button type="button"  class="btn btn-info" id="designer">Designer</button>
<button type="button"  class="btn btn-success" id="translator">Translator</button>
</div>

<div id="replacement">
<article class="aboutText"><h1>ABOUT ME</h1>
<p> Text</p></article>
</div>

<div id="software">
<article class="aboutText"><h1>Base Skills</h1>
<p> Text</p></article>
</div>

关于javascript - JQuery .html 选择器,图像未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38326020/

相关文章:

html - 文本装饰不适用于访问状态链接

javascript - 使用 onload 函数禁用按钮,javascript

javascript - 为什么日期在 javascript 中无效?

javascript - 设置具有特定值的复选框

Javascript 暂停 - 禁用一个函数直到另一个函数完成

javascript - 单击或触摸时切换 div,并在单击/触摸外部时隐藏

Javascript - 单击按钮可通过单击任意位置淡入、淡出

java - 如何正确执行 JSP 代码以将 HttpSession 中的值检索到 JavaScript 函数中?

javascript - 如何将容器内的每 2 个元素包装在 div 中,除了具有特定类的元素?

java - 在 Java 中通过 HttpURLConnection 发送 HTTP POST 请求不起作用