在 click 函数中使用 OR

发布于 2025-01-11 06:59:50 字数 1941 浏览 0 评论 0原文

你能在 jQuery 中做类似 (a || b).click() 的事情吗?

我试图在单击 a 或 b 时发生一些事情。在下面的示例中,我希望无论它在哪里显示 button[i],它旁边都有一个 menubutton[i],这样,当单击 button[i]menubutton[i]

for (let i = 0; i < 4; i++) {
  $(button[i]).click(function() {
    if (divClosed[i]) {
      $('#icons-pattern-main').css({
        'height': '920px',
        'clip-path': 'none',
        'transition': '0.2s linear'
      });
      $('#text').css('display', 'none')
      $('#textpers').css('display', 'flex')
      $('#textpers').text(pers[i])
      $('.header').mouseleave(function() {
        setTimeout(function() {
          $('#textpers').text("τι τάξη είσαι;")
        }, 5000);
      })
      for (let x = 0; x < 4; x++) {
        (divClosed[x]) = true
        $(ShEl[x]).hide();
      }
      for (let x = 0; x < 6; x++) {
        $(ShElinner[x]).hide();
      }
      divClosed[i] = false
      $(ShEl[i]).css('display', 'flex');
      if (i > 1) {
        $('#icons-pattern-main').css('height', '520')
        for (let x = 0; x < 6; x++) {
          $(option[x]).click(function() {
            $(ShElinner[x]).show()
            $(ShEl[i]).hide()
            $('#icons-pattern-main').css('height', '920')
            subOpen = true
            if (subOpen) {
              $(button[i]).click(function() {
                $(ShElinner[x]).hide()
                subOpen = false
              });
            }
          });
        }
      }
    } else {
      $('#icons-pattern-main').css({
        'height': '420px',
        'clip-path': 'polygon(0 0, 100% 0, 100% 59%, 44% 59%, 50% 100%, 56% 59%, 0 59%)',
        'transition': '0.2s linear'
      });
      divClosed[i] = true;
      $(ShEl[i]).hide()
      $(ShElinner).hide()
      $('#text').css('display', 'flex')
      $('#textpers').css('display', 'none')
    }
  });
}

Can you in jQuery do something like (a || b).click()?

I am trying to have something happen when either a or b is clicked. In the sample below, I want wherever it says button[i], for it to have a menubutton[i] next to it, so that everything can happen either when a button[i] or menubutton[i] is clicked.

for (let i = 0; i < 4; i++) {
  $(button[i]).click(function() {
    if (divClosed[i]) {
      $('#icons-pattern-main').css({
        'height': '920px',
        'clip-path': 'none',
        'transition': '0.2s linear'
      });
      $('#text').css('display', 'none')
      $('#textpers').css('display', 'flex')
      $('#textpers').text(pers[i])
      $('.header').mouseleave(function() {
        setTimeout(function() {
          $('#textpers').text("τι τάξη είσαι;")
        }, 5000);
      })
      for (let x = 0; x < 4; x++) {
        (divClosed[x]) = true
        $(ShEl[x]).hide();
      }
      for (let x = 0; x < 6; x++) {
        $(ShElinner[x]).hide();
      }
      divClosed[i] = false
      $(ShEl[i]).css('display', 'flex');
      if (i > 1) {
        $('#icons-pattern-main').css('height', '520')
        for (let x = 0; x < 6; x++) {
          $(option[x]).click(function() {
            $(ShElinner[x]).show()
            $(ShEl[i]).hide()
            $('#icons-pattern-main').css('height', '920')
            subOpen = true
            if (subOpen) {
              $(button[i]).click(function() {
                $(ShElinner[x]).hide()
                subOpen = false
              });
            }
          });
        }
      }
    } else {
      $('#icons-pattern-main').css({
        'height': '420px',
        'clip-path': 'polygon(0 0, 100% 0, 100% 59%, 44% 59%, 50% 100%, 56% 59%, 0 59%)',
        'transition': '0.2s linear'
      });
      divClosed[i] = true;
      $(ShEl[i]).hide()
      $(ShElinner).hide()
      $('#text').css('display', 'flex')
      $('#textpers').css('display', 'none')
    }
  });
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

太阳哥哥 2025-01-18 06:59:50
$('.class1, .class2').on('click', some_function);

或者:

$('.class1').add('.class2').on('click', some_function);

这也适用于现有对象:

const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
$('.class1, .class2').on('click', some_function);

Or:

$('.class1').add('.class2').on('click', some_function);

This also works with existing objects:

const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
天赋异禀 2025-01-18 06:59:50

通常,您可以使用 CSS 选择器选择多个元素。

因此,您可以使用逗号)分隔多个选择器,如下所示:

$(".a,.b").click()

在您的情况下,您可以使用 .add() 将元素添加到选择器 函数正如 Lennard K 建议的那样:

$(button[i]).add(menubutton[i]).click()

Normally, You can select multiple elements using CSS selectors.

So you'd separate multiple selectors with a comma (,) like this:

$(".a,.b").click()

In your case, you can add elements to the selector with the .add() function as Lennard K suggested like this:

$(button[i]).add(menubutton[i]).click()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文