Menggunakan JQuery untuk mencetuskan acara klik hanya apabila aksara tertentu muncul dalam perenggan
P粉269530053
P粉269530053 2024-02-17 22:23:01
0
1
479

Saya mempunyai akordion dengan beberapa teks bertanda "Penting". Saya mahu halaman membuka halaman secara automatik yang ditandai "Penting" dengan mengklik butang togol apabila halaman dimuatkan.

Saya telah menggunakan $(".diff__filename:contains('sections/')")) untuk mencari perkataan "Penting" dalam tajuk, tetapi saya tidak tahu bagaimana untuk memberitahunya untuk mengklik butang di sebelahnya.

Saya memilih untuk menggunakan JQuery untuk mengelakkan gelung melalui nama kelas.

<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粉269530053
P粉269530053

membalas semua(1)
P粉717595985

Anda boleh menggunakan :contains pada elemen dan kemudian mencetuskan klik:

$('document').ready(function() {

  $('button').click(function() {
    let name = $(this).data('name');
    console.log('click on:', name);
  });

  $('div p:contains("Important")').find('button').trigger('click');

});
sssccc

Important: Content 1

Content 2

Content 3

Important: Content 4

Muatkan output:

click on: Button 1
click on: Button 4
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan