根据选择器编号切换元素

Toggle elements based on selector number

我知道有更好的方法来做到这一点!

$('.press-125').click(function(){
    $('.fullpress-125').slideToggle();
});

$('.press-128').click(function(){
    $('.fullpress-128').slideToggle();
});

...等等。希望有人能帮我解决这个问题。

如果您可以更改 html,请使用常见的 class 和数据-* 属性,例如

$('.press').click(function () {
    $('.fullpress-' + $(this).data('id')).slideToggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
  <li class="press" data-id="123">123</li>
  <li class="press" data-id="125">125</li>
  <li class="press" data-id="126">126</li>
  <li class="press" data-id="127">127</li>
  <li class="press" data-id="128">128</li>
  </ul>

<div class="fullpress-123">123</div>
<div class="fullpress-125">125</div>
<div class="fullpress-126">126</div>
<div class="fullpress-127">127</div>
<div class="fullpress-128">128</div>

也可以

$('[class^=press]').click(function(){
    $('.fullpress-' + $(this.attr('class').split("-")[1])).slideToggle();
});

最好使用 ID 而不是 class 属性,但这应该有效

$("[class^='press-']").click(function(){
    var className = $(this).attr('class');
    $('.full'+className).slideToggle();
});