通过jQuery多次自动运行JS函数

时间:2015-12-31 09:24:23

标签: javascript

我目前正在为我正在研究的家谱网站添加一个功能,该网站基于Webtrees开源软件。

所以我在这里: enter image description here

最初,该软件允许用户按下单个节点来扩展/压缩其内容。这可以通过以下代码实现:

TreeViewHandler.prototype.expandBox = function(j, i) {
    if (jQuery(i.target).hasClass("tv_link")) {
        return !1
    }
    j = jQuery(j, this.treeview);
    var p = j.parent(),
        o = j.attr("abbr"),
        n = this,
        l, k;
    if (p.hasClass("detailsLoaded")) {
        k = p.find(".collapsedContent"), l = p.find(".tv_box:not(.collapsedContent)")
    } else {
        l = j;
        k = j.clone();
        p.append(k.addClass("collapsedContent").css("display", "none"));
        var m = this.loadingImage.find("img").clone().addClass("tv_box_loading").css("display", "block");
        j.prepend(m);
        n.updating = !0;
        n.setLoading();
        j.load(n.ajaxUrl + "getDetails&pid=" + o, function() {
            "function" === typeof CB_Init && CB_Init();
            j.css("width", n.zoom / 100 * n.boxExpandedWidth + "px");
            m.remove();
            p.addClass("detailsLoaded");
            n.setComplete();
            n.updating = !1
        })
    }
    j.hasClass("boxExpanded") ? (l.css("display", "none"), k.css("display", "block"), j.removeClass("boxExpanded")) : (l.css("display", "block"), k.css("display", "none"), l.addClass("boxExpanded"));
    this.getSize();
    return !1
};

我尝试做的是尝试将按钮放在左上角,即在一次点击工作中展开/压缩所有框。显示/隐藏女性的人已经开始工作了。

$(document).ready(function(){
    var female = false
    $(".tv_hidefemales").click(function(){
        if (female == false) {
            $(".tvF").hide();
            female = true
        } else {
            $(".tvF").show();
            female = false
        }
    });
    $(".tv_expandCompress").click(function(){
        tvHandler.expandBox($(".tv"), 0);
    });
});

1 个答案:

答案 0 :(得分:0)

我认为我可以利用循环jQuery .click()函数。