|
Компактно переписать функцию
Здравствуйте форумчане! Подскажите пожалуйста, как более компактно можно переписать функцию:
$(document).mouseup(function (e) { var div = $("#treeview"); var div1 = $("#CategoryTitle"); var div2 = $("#treeviewDropdownBtn"); if (!div.is(e.target) && div.has(e.target).length === 0) { if (!div1.is(e.target) && div1.has(e.target).length === 0) { if (!div2.is(e.target) && div2.has(e.target).length === 0) { kendoWindow.data("kendoWindow").close(); } } } }); |
Функция делает следующее: если был клик не по указанным дивам, то окно закрывается
|
Цитата:
$(document).mouseup(function (e) { var div = $("#treeview, #CategoryTitle, #treeviewDropdownBtn"); if (!div.is(e.target) && div.has(e.target).length === 0) { kendoWindow.data("kendoWindow").close(); }; }); |
Цитата:
|
Цитата:
|
AlexTrader,
$(function() { $("document").on("click", function(e) { $(e.target).closest("#treeview, #CategoryTitle, #treeviewDropdownBtn").length || kendoWindow.data("kendoWindow").close() }) }); |
Цитата:
var div = $("#treeview, #CategoryTitle, #treeviewDropdownBtn"); стало var div = $(".noClose"); :-? |
Цитата:
Если поиск по классу, то будут обшарены все элементы, а не только первый попавшийся в случае с ID. Поэтому при поисках по классу либо уточняют что ищут, либо указывают контекст. Вот я и спросил, как такое возможно - упростить и выгадать? :) |
laimas,
не понимаю о чём вы. |
Цитата:
Другими словами, вряд ли можно быть уверенным в том, что заменив селектор "#treeview, #CategoryTitle, #treeviewDropdownBtn" на ".noClose" мы выиграем. |
Часовой пояс GMT +3, время: 08:56. |
|