2013-10-23 156 views
0

我需要使用特定類名(.k-textbox)更改頁面中所有元素的CSS類名。我想下面的代碼,但沒有擊中。每()函數動態更改CSS類名

在頁面裏面我有一個第三方網格控件。我提到的CSS類是在第三方網格控件中。

下面

是DOM對象:

enter image description here

+0

是否動態創建輸入元素 –

+0

向我們展示您的html?也許你有班級錯誤或什麼 –

+0

雖然你不需要'each',這應該工作。請將您的HTML和任何其他JS代碼添加到問題中,以便我們可以看到發生了什麼。 –

回答

6

你應該嘗試使用鏈接的jQuery庫提供的API:

$(".k-textbox").removeClass("k-textbox").addClass("input-medium"); 

編輯:

只要元素是動態創建的,您可以嘗試在創建這些元素之後運行此代碼。但是,如果你不知道什麼時候它們被插入到代碼中,沒有對他們的控制,你可以嘗試寫一些簡單的watch功能,即:

var watchTimer = setInterval(function() { 
     var inputs = $('.k-textbox'); 
     if (inputs.length) { 
      // clear interval 
      clearInterval(watchTimer); 

      // change class 
      inputs.removeClass("k-textbox").addClass("input-medium"); 
     } 
    }, 100); 
+1

儘管這是更好的語法,但邏輯上它與OP的內容沒有什麼不同。我不確定爲什麼它被upvoted? –

+0

請參閱編輯 – chamara

+0

@chamara - DOM準備好後動態創建輸入嗎?你能知道什麼時候發生? –