suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Verwenden Sie JQuery, um ein Klickereignis nur dann auszulösen, wenn ein bestimmtes Zeichen in einem Absatz erscheint

Ich habe ein Akkordeon mit einem Text mit der Aufschrift „Wichtig“. Ich möchte, dass die Seite beim Laden der Seite automatisch Seiten öffnet, die als „Wichtig“ gekennzeichnet sind, indem ich auf eine Schaltfläche klicke.

Ich habe $(".diff__filename:contains('sections/')")) verwendet, um im Titel nach dem Wort „Wichtig“ zu suchen, weiß aber nicht, wie ich es anweisen soll, auf die Schaltfläche daneben zu klicken.

Ich habe mich für die Verwendung von JQuery entschieden, um eine Schleife durch Klassennamen zu vermeiden.

<p class="title">
  Important: Content 1
  <button class="toggle">Open</button>
</p>
<p class="title">
  Content 2
  <button class="toggle">Open</button>
</p>
<p class="title">
  Content 3
  <button class="toggle">Open</button>
</p>
<p class="title">
  Important: Content 4
  <button class="toggle">Open</button>
</p>

P粉269530053P粉269530053274 Tage vor470

Antworte allen(1)Ich werde antworten

  • P粉717595985

    P粉7175959852024-02-18 09:15:59

    您可以在元素上使用 :contains,然后触发点击:

    $('document').ready(function() {
    
      $('button').click(function() {
        let name = $(this).data('name');
        console.log('click on:', name);
      });
    
      $('div p:contains("Important")').find('button').trigger('click');
    
    });
    
    

    Important: Content 1

    Content 2

    Content 3

    Important: Content 4

    负载输出:

    click on: Button 1
    click on: Button 4

    Antwort
    0
  • StornierenAntwort