我在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/

10-12 00:17
查看更多