這可能不是您在這種情況下需要的,但爲了使它更具動態性,以防萬一您有多個類,並且希望確保所有類匹配,你可以這樣做:
$('.capital_class').live('blur', function(){
var classes_selector = '.' + $.trim(this.className).replace(/\s+/g,'.');
alert($(classes_selector).length);
});
你基本上有一個.
字符替換一個或多個連續的空格的所有實例className
財產。這是因爲class-selector
[docs]能夠根據匹配提供的所有類別進行選擇。
它也使用jQuery.trim()
[docs]方法來擺脫任何前導/尾隨空間。
現在,如果向收到事件的元素添加和刪除附加類,它將始終僅匹配具有所有相同類的元素。
相反,如果你想匹配的有任何一個原始元素確實類的所有元素,那麼這樣做:
$('.capital_class').live('blur', function(){
var classes_selector = '.' + $.trim(this.className).replace(/\s+/g,',.');
alert($(classes_selector).length);
});
這只是增加了一個逗號選擇器分開課程,創建一個multiple-selector
[docs]。
嘗試在alert中使用'.capital_class'而不是'this'。 – Puzo