Вместо того, чтобы каждый раз связывать <select>
, вам лучше просто поменять его содержимое (список <option>
элементов).
Так что используйте это, как вы уже:
$("#ItemsPerPage").change(function(e) { return updatePaging(); });
но когда вы обновляете его, просто поменяйте его содержимое (где newSelectElement
- новый элемент <select>
):
function updateItemsPerPage( newSelectElement ) {
$("#ItemsPerPage").empty().append( newSelectElement.childNodes );
}
Таким образом, привязку не нужно обновлять, поскольку сам узел не поменялся местами.