2010-10-06 64 views
0

我正在爲基於網頁的遊戲製作登錄表單,它非常漂亮。使用Cufon標記某些文本。Jquery .after()IE問題

現在我有一個非常標準的提交按鈕。所以我嘗試了應用css和Cufon。 不工作。

然後我寫了一點的jQuery到:

  1. 隱藏提交按鈕
  2. 提交按鈕
  3. 其文本設置爲一樣的提交按鈕後,用相同的類添加一個跨度
  4. 將點擊事件添加到調用原始按鈕的點擊事件的跨度。

代碼:

$('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,歌劇,Firefox和Safari。

現在的問題:IE(每個版本)不顯示跨度。它隱藏了原始提交按鈕,但它不添加跨度。它看起來像.after()沒有得到正確執行。沒有警告,沒有錯誤,我現在調試了大約一個小時,我無法找到任何在網上說明這個問題。

這裏的任何人都知道如何解決這個問題?或者關於搜索方向的想法? 任何幫助表示讚賞!

〜緬

+0

我不知道爲什麼你不希望使用的提交按鈕? – hunter 2010-10-06 12:08:00

+0

閱讀問題。因爲我不能使用cufon來更改提交按鈕上的字體。 – Quaze 2010-10-07 13:07:15

回答

1

不要忘了關閉標籤

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

非常感謝!我欠你一杯啤酒,T.T和我在jQuery文檔中忽略了這個愚蠢的錯誤。 – Quaze 2010-10-06 12:22:39