Dalam jquery, pengaturcaraan rantai merujuk kepada melaksanakan operasi fungsi pada elemen yang sama sepanjang masa menggabungkan berbilang baris kod ke dalam satu baris kod, dan hasil yang dikembalikan oleh setiap kaedah gabungan ialah objek elemen. Pengaturcaraan rantai boleh dilakukan, dan sintaksnya ialah "objek elemen. Kaedah().Kaedah().Kaedah()...;".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi jquery 3.6.0, komputer Dell G3.
Inti pengaturcaraan rantaian ialah setiap kaedah dalam objek mengembalikan objek semasa.
Pengaturcaraan rantaian: Berbilang baris kod digabungkan menjadi satu baris kod Premisnya adalah untuk mengenali sama ada kod yang dikembalikan oleh baris kod ini adalah objek Hanya jika ia adalah objek, pengaturcaraan berantai boleh dibawa keluar.
Pengaturcaraan rantaian: objek().Kaedah().Kaedah();......
1
Dalam jQuery, jika anda menyimpan Untuk melaksanakan operasi fungsi pada elemen yang sama, anda boleh menggunakandan terus menulis.2. Pengaturcaraan rantaian fungsi acara mengikat yang biasa digunakan
.函数操作名
Contoh:
//这是普通的事件绑定 $("button").click(function() { console.log("1") }) $("button").mouseenter(function() { console.log("2") }) $("button").mouseleave(function() { console.log("3") }) //与上文功能相同的链式编程 $("button").click(function() { console.log("1") }).mouseenter(function() { console.log("2") }).mouseleave(function() { console.log("3") })
dikembalikan selepas panggilan fungsi tamat, yang merujuk kepada pemanggil semasa. Selepas panggilan3 Pengaturcaraan rantaian pada fungsidi sini tamat, objek
this
dikembalikan, yang bersamaan dengan$("button").click(function(){})
Dengan cara ini, digabungkan dengan yang berikut, panggilan fungsithis
di atas adalah langkah umum untuk pelaksanaan pengaturcaraan rantaian.$("button")
$("button").mouseenter(function() {})
Contoh:
//普通写法 $("#btn1").on("click",function(){ console.log("点击事件") }) $("#btn1").on("mouseenter",function(){ //注意这里的on函数的链式编程 console.log("鼠标聚焦事件") }) $("#btn1").on("mouseleave",function(){ //注意这里的on函数的链式编程 console.log("鼠标失焦事件") }) //链式编程 $("#btn1").on("click",function(){ console.log("点击事件") }).on("mouseenter",function(){ //注意这里的on函数的链式编程 console.log("鼠标聚焦事件") }).on("mouseleave",function(){ //注意这里的on函数的链式编程 console.log("鼠标失焦事件") })
, dan fungsi on akan ditambah selepas itu .4. Pengaturcaraan rantaian fungsi bind
$("#btn1")
Contoh:
//普通写法 $("button").bind({"click":function(){ console.log("点击事件") }}) $("button").bind({"mouseenter":function(){ console.log("鼠标聚焦事件") }}) $("button").bind({"mouseleave":function(){ console.log("鼠标离焦事件") }}) //链式编程 $("button").bind({"click":function(){ console.log("点击事件") }, "mouseenter":function(){ console.log("鼠标聚焦事件") }, "mouseleave":function(){ console.log("鼠标离焦事件") }})
5. Penggunaan bercampur
Contoh:
Hasil jalankan://混合使用 $("button").bind({"click":function(){ console.log("点击事件") }}) $("button").bind({"mouseenter":function(){ console.log("鼠标聚焦事件") }}).mouseleave(function(){ console.log("混合使用的离焦事件") })
Cadangan tutorial video:
Atas ialah kandungan terperinci Apakah pengaturcaraan rantai jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!