In a rails/jQuery app, I want to dynamically append a new `select` tag to an ever-growing list, whenever the user selects something from the **last** dropdown.

I was going to use `live()`, but discovered that it's been deprecated, so I turned to `.on()` and [event delegation](http://api.jquery.com/on/).

The following code gets properly triggered when changing the value of *any* select tag that descends from `#list_of_selects`:

```
$("#list_of_selects").on("change", "select", function() {
  alert("Found!")
});

```

But again, I only want to take action when the **last** dropdown in the list is acted upon. The following event delegation, however, does not get triggered, and I suspect I am missing something relevant on how selectors work.

```
$("#list_of_selects").on("change", "select:last", function() {
  alert("Found!")
});

```

If I replace `"select:last"` with `$("select:last")` then the event is *always* triggered