我在http://pastebin.com/MzMPjtvF上用jQuery写了一段html / javascript
我的问题是其中包含图像的div仅在$('。platform')。hide()运行之前显示,以至于这些div甚至不会显示在$('。platform')中。我不确定这是错误还是我对jQuery的了解不足
最佳答案
我假设您的意思是windows.png和mac.png图像突然消失。这是因为您正在使用以下行(或等效于Mac的)覆盖ID为“ download_button”的<div>
中的所有内容:
$("#download_button").html("Download Company5 for Windows");
注意,html()方法用给定的内容替换元素的所有html内容。换句话说,这还将删除
#download_button
中的两个图像,因为它们是html内容的一部分。避免这种情况的最简单方法是,例如,将要替换的文本本身放入具有其自身ID的单独
<span>
中,并仅覆盖其html()。这样,您就不会删除父元素内的<div>
标记。关于javascript - 带有div的jQuery,即使通过其ID搜索也无法找到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2690087/