Щелкните в любом месте группы просмотра данных, чтобы развернуть/свернуть
-
29-09-2020 - |
Вопрос
Я пытаюсь получить возможность щелкнуть в любом месте группы по элементу заголовка, чтобы развернуть и свернуть группу.Я приблизился к тому, что могу щелкнуть в любом месте элемента, кроме фактического тега привязки, и это сработает.С помощью сценария, который я использую, он щелкает якорь при щелчке внутри родительского элемента.Я не уверен, как заставить работать условное выражение, если пользователь на самом деле нажимает якорь.Какие-либо предложения?
$(document).ready(function() {
var groupby = $(".ms-gb");
groupby.click(function(){
var groupbyAnchor = $("a", this);
groupbyAnchor = groupbyAnchor[0];
expandThisGroup(groupbyAnchor)});
});
function expandThisGroup(anchor) {
anchor.click();
}
Решение
С небольшой помощью ребят из stackoverflow я понял это.Добавление обработчика тега <a>
, который останавливает распространение события.
Что я добавил:
groupby.find("a").click(function(e) {
e.stopPropagation();
});
Как все это выглядит:
$(document).ready(function() {
var groupby = $(".ms-gb");
groupby.click(function(){
var groupbyAnchor = $("a", this);
groupbyAnchor = groupbyAnchor[0];
expandThisGroup(groupbyAnchor)});
groupby.find("a").click(function(e) {
e.stopPropagation();
});
});
function expandThisGroup(anchor) {
anchor.click();
}
Не связан с sharepoint.stackexchange