代码之家  ›  专栏  ›  技术社区  ›  BN83

是否将多点单击功能与加载事件合并?

  •  1
  • BN83  · 技术社区  · 8 年前

    然而,我可能是个白痴,有可能合并以下内容吗

    $(function () {
        $("#but1").click(function(){
            $("#RightPanel").load("page1.html");
        });
        $("#but2").click(function(){
            $("#RightPanel").load("page2.html");
        });    
    });
    

    我在想一个if/else语句,但不知道如何用加载事件来构造它?

    1 回复  |  直到 8 年前
        1
  •  2
  •   tymeJV    8 年前

    抛出一个习惯 data-* 属性,并使用一个公共类:

    <button class="loader" data-page="page1.html">Button 1</button>
    <button class="loader" data-page="page2.html">Button 2</button>
    

    JS:

    $(".loader").click(function() {
        var page = $(this).data("page");
        $("#RightPanel").load(page);
    });
    

    如果您需要使用 if else -你可以这样做:

    $("#but1, #but2").click(function(){
        if (this.id == "but1") {
            $("#RightPanel").load("page1.html");
        } else if (this.id == "but2") {
            $("#RightPanel").load("page2.html");
        }
    });