在jquery中使用after()和before()使IE7无法正常工作

时间:2012-11-20 13:56:32

标签: javascript jquery internet-explorer-7

在有人说这是另一个问题的副本之前,你知道,我已经浏览了StackOverflow,但没有一个答案适合我的问题。

我一直在尝试在jquery中为IE7使用.after(),但它根本不起作用。我正在移动的元素根本没有出现。即使是查看源代码,元素也不存在,再次在IE7中。

除了所有其他浏览器,即FF,chrome等,它们的所有工作都能正常工作。

JS / Jquery的:

$('.item-title').find('.aside').after($('<a style=\"margin-left:240px; width:103px; height:19px; margin-top:0px;\" href=\"#applyDateBlock\" class=\"blue-button scrollTo\">Select a room</a>'));

HTML:

<div class="item-title">
    <div class="excerpt"></div>
    <div class="aside" style="margin-top: -13px;">
        <a class="scrollTo" href="#roomTable">some link 1</a>
        <a class="scrollTo" href="#tripAdvisorAnchor">some link 2</a>
    </div>
</div>

1 个答案:

答案 0 :(得分:2)

试试这个:

$('.item-title').find('.aside').after('<a style="margin-left:240px; width:103px; height:19px; margin-top:0px;" href="#applyDateBlock" class="blue-button scrollTo">Select a room</a>');