Jquery .after()IE问题

时间:2010-10-06 11:59:42

标签: jquery internet-explorer

我为基于网络的游戏制作登录表格,非常漂亮等等。使用Cufon来标记一些文字。

现在我有一个非常标准的提交按钮。所以我尝试应用css和Cufon。 不工作。

然后我写了一些jquery:

  1. 隐藏提交按钮
  2. 在提交按钮
  3. 后添加具有相同类别的范围
  4. 将其文本设置为与提交按钮相同
  5. 将click事件添加到调用原始按钮的click事件的范围。
  6. 代码:

    $('input.button-submit').hide().after('<span class="button-submit">').next('span.button-submit').text($('.button-submit').val()).click(function(){
              $('.button-submit').prev('input.button-submit').click();
            });
    

    适用于Chrome,Opera,Firefox和Safari。

    现在问题:IE(每个版本)都没有显示跨度。它隐藏了原始提交按钮,但它没有添加范围。看起来.after()没有得到正确执行。没有警告,没有错误,我已经调试了大约一个小时了,我无法在网上找到任何说明这个问题的东西。

    这里的任何人都知道如何解决这个问题?或者关于搜索方向的想法? 任何帮助表示赞赏!

    〜门诺

1 个答案:

答案 0 :(得分:1)

不要忘记结束标记

.after('<span class="button-submit"></span>')