我需要使用特定類名(.k-textbox)更改頁面中所有元素的CSS類名。我想下面的代碼,但沒有擊中。每()函數動態更改CSS類名
在頁面裏面我有一個第三方網格控件。我提到的CSS類是在第三方網格控件中。
下面是DOM對象:
我需要使用特定類名(.k-textbox)更改頁面中所有元素的CSS類名。我想下面的代碼,但沒有擊中。每()函數動態更改CSS類名
在頁面裏面我有一個第三方網格控件。我提到的CSS類是在第三方網格控件中。
下面是DOM對象:
你應該嘗試使用鏈接的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);
儘管這是更好的語法,但邏輯上它與OP的內容沒有什麼不同。我不確定爲什麼它被upvoted? –
請參閱編輯 – chamara
@chamara - DOM準備好後動態創建輸入嗎?你能知道什麼時候發生? –
$(".k-textbox").removeClass("k-textbox").addClass("input-medium");
是否動態創建輸入元素 –
向我們展示您的html?也許你有班級錯誤或什麼 –
雖然你不需要'each',這應該工作。請將您的HTML和任何其他JS代碼添加到問題中,以便我們可以看到發生了什麼。 –