`$(e.currentTarget)` should be cached since it's used more than once now. Use `length` instead of `size()` (size is deprecated as of jQuery 1.8). The logic for this label is getting complicated enough where you might want to consider storing it in a variable above.