jQuery .html()没有在ie7中显示任何数据,但ie8有效

ApP*_*PeL 5 wordpress jquery wordpress-theming internet-explorer-7 internet-explorer-6

那么谁与ie7没有问题?

似乎我无法通过ie7来识别某些数据.

我已经为我的客户创建了一个wordpress主题,这允许他们wordpress meta fields通过管理员输入额外的信息,以便他们可以显示额外的信息.

我写了一个小的jQuery脚本,它查看图像alttitle收集这些信息并将其写入div.

下面是我的脚本.

<script type="text/javascript">
    //<![CDATA[
    jQuery(document).ready(function(){
      var title = jQuery('.attachment-post-thumbnail').attr('title');
      var alt = jQuery('.attachment-post-thumbnail').attr('alt');
      jQuery('#vehicle-alt').html('<h2 class="car-detail">'+title+'</h2><p>'+alt+'</p>');
    });
    //]]>
</script>
Run Code Online (Sandbox Code Playgroud)

当我查看ie7中的源代码时,没有传递的信息.

div很简单 <div id="vehicle-alt"></div>

小智 3

.html() 方法使用浏览器的innerHTML 属性。某些浏览器可能无法生成完全复制所提供的HTML 源的DOM。

看起来 jQuery html() 方法调用了现有 DOM 对象上的empty() 方法。因此,在 div 上尝试使用empty()而不是html(),然后尝试ap​​pend()。例如

 $('#vehicle-alt').append('html content');
Run Code Online (Sandbox Code Playgroud)

另外请尝试JQuery 提供的其他dom 操作方法。