Above, I don't understand the change.

Why replace this:

```javascript
var url = e.currentTarget.attributes['href'].value;
```

with this:

```javascript
var url = e && (('string' === typeof e && e) || (e.currentTarget && e.currentTarget.attributes['href'].value));
```