0

我有一系列按钮,每个按钮对应于标记中其他地方的一系列图像。我试图避免使用相同的代码一百万次,但稍作改动。基本上我希望当您单击按钮 id=x 时,它将在图像 id=xT 上运行代码。这是我到目前为止所得到的,但我一生都无法获得正确的语法。我错过了一些明显的东西吗?或者也许有更好的方法来做到这一点?

$(document).ready(function(){
    $(this).click(function(){
        var slider = ("#" + $(this).attr("id") + "T"); 
        $(slider).slideDown(750);
    });
});

编辑:

例如,下面是工作代码,问题是如何运行带有被点击元素的 id 的变量加上末尾的 T 以表示要向下滑动的图像。

$(document).ready(function(){
    $("#current").click(function(){
        var slider = $("#currentT"); 
        slider.slideDown(750);
    });
});
4

2 回答 2

1

您的第一个选择器并没有真正的意义。如果您正在寻找按钮,请选择按钮:

$(document).ready(function(){
    $('button').click(function(){
        var slider = "#" + this.id + "T";
        $(slider).slideDown(750);
    });
});
于 2013-03-14T02:35:00.647 回答
0

Jquery 可以完美地做到这一点,试试下面的代码:

$(document).ready(function(){
    $(':button').click(function(){
        var slider = ("#" + $(this).attr("id") + "T"); 
        $(slider).slideDown(750);
    });
});
于 2013-03-14T02:46:30.683 回答