|
Компактно переписать функцию
Здравствуйте форумчане! Подскажите пожалуйста, как более компактно можно переписать функцию:
$(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, время: 02:52. |
|