No es así como funciona .last(). Este método devuelve el último elemento
de la selección.
Analizá la lógica. Este es tu selector:
Código Javascript
:
Ver original$(".actions .separator_actions:visible")
Eso devolverá una colección de objetos que cumplan con ese selector. En tu caso, esto:
Código:
[
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
,
<div class=?"separator_actions">?</div>?
]
(copiado de la consola de Chrome)
Entonces .last() te devolverá el último elemento
de esa colección.
Para hacer lo que vos querés, deberías usar algo así:
Código Javascript
:
Ver original$(".actions .separator_actions:last-child")
Eso sí seleccionará todos los .separator_actions que son los últimos hijos de los elementos padre.