1.jquery mempunyai pencarian API penapisan.
Sintaksnya sangat mudah, seperti:
Kod HTML:
<p><span>Hello</span>, how are you?</p>
Kod jQuery:
$("p").find("span")
Keputusan:
[ <span>Hello</span> ]
Tetapi saya keliru pada mulanya. Ini tidak betul-betul sama dengan API $('p span') Mengapa saya perlu menggunakan carian ini?
Saya tahu saya menghadapi senario aplikasi hari ini.
Adegan adalah seperti ini. Terdapat div.skill Apabila tetikus melepasinya, saya perlu menambah kelas baharu pada sub-pemilih div.'skill-text',
Sesetengah pelajar mungkin bertanya mengapa anda tidak menggunakan perwakilan acara:
$('.skill').on('mouseover',‘.skill-text',function(e){ $(this).addClass('skill-active'); });
Oleh kerana saya mempunyai kod pemprosesan untuk '.skill' nanti, dan terdapat banyak .skill yang serupa, saya tidak boleh beroperasi terus melalui $('.skill'), saya mesti menggunakan ini atau e.target;
$('.skill').on('mouseover',function(e){ $(this).find('.skill-text').addClass('skill-active'); //.......其余代码 });
Sangat berguna dalam keadaan ini. Kerana anda tidak dapat mencari objek secara langsung menggunakan pemilih css.
Selain daripada itu, saya benar-benar tidak memikirkan kaedah lain yang bagus. Bagaimana saya boleh menulisnya jika js asli tidak ditemui? . . . 【Meragukan】
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.