Зачастую, проверяя, является ли что-то видимым или нет, вы собираетесь немедленно пойти дальше и сделать что-то еще с этим. JQuery Chaining делает это легко.
Таким образом, если у вас есть селектор и вы хотите выполнить какое-либо действие с ним только в том случае, если он видим или скрыт, вы можете использовать filter(":visible")
или filter(":hidden")
с последующим объединением его в цепочку с действием, которое вы хотите выполнить.
Итак, вместо if
заявления, например:
if ($('#btnUpdate').is(":visible"))
{
$('#btnUpdate').animate({ width: "toggle" }); // Hide button
}
Или более эффективно, но еще страшнее:
var button = $('#btnUpdate');
if (button.is(":visible"))
{
button.animate({ width: "toggle" }); // Hide button
}
Вы можете сделать все это в одной строке:
$('#btnUpdate').filter(":visible").animate({ width: "toggle" });