jQuery cls 0是什么?
jQuery cls 0是jQuery Core中一個內部使用的屬性,它保存了一些 jQuery 對象的類名。代碼中使用 cls 0 屬性來處理類名的添加、刪除和替換。在 jQuery 1.7.0 之前,cls 0 屬性被稱為 internal class,從 jQuery 1.7.0 開始被重命名為 jQuery.expando。
// 示例代碼 - 添加類名
// 獲得元素的 jQuery 對象
var $myEle = $('#my-ele');
// 添加 "new-class" 類名
$myEle.addClass('new-class');
// 獲取 jQuery 對象的 cls 0 屬性
var cls0 = $myEle[0]['jQuery' + expando];
console.log(cls0); // "new-class"
// 示例代碼 - 刪除類名
// 獲得元素的 jQuery 對象
var $myEle = $('#my-ele');
// 刪除 "old-class" 類名
$myEle.removeClass('old-class');
// 獲取 jQuery 對象的 cls 0 屬性
var cls0 = $myEle[0]['jQuery' + expando];
console.log(cls0); // ""
// 示例代碼 - 替換類名
// 獲得元素的 jQuery 對象
var $myEle = $('#my-ele');
// 將 "old-class" 替換為 "new-class"
$myEle.removeClass('old-class').addClass('new-class');
// 獲取 jQuery 對象的 cls 0 屬性
var cls0 = $myEle[0]['jQuery' + expando];
console.log(cls0); // "new-class"
需要注意的是,使用 cls 0 屬性并不是常規的 jQuery 操作,也不推薦使用。因為 cls 0 屬性是 jQuery 內部使用的,可能會在未來版本中被刪除或改變。對于類名的操作,我們應該使用 jQuery 提供的 addClass、removeClass 和 toggleClass 方法來實現,這樣可以保證代碼的可維護性和向后兼容性。