这可能不是您在这种情况下需要的,但为了使它更具动态性,以防万一您有多个类,并且希望确保所有类匹配,你可以这样做:
$('.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