Щелкните в любом месте группы просмотра данных, чтобы развернуть/свернуть

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/118321

Вопрос

Я пытаюсь получить возможность щелкнуть в любом месте группы по элементу заголовка, чтобы развернуть и свернуть группу.Я приблизился к тому, что могу щелкнуть в любом месте элемента, кроме фактического тега привязки, и это сработает.С помощью сценария, который я использую, он щелкает якорь при щелчке внутри родительского элемента.Я не уверен, как заставить работать условное выражение, если пользователь на самом деле нажимает якорь.Какие-либо предложения?

$(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(); 
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top