Rumah > Artikel > hujung hadapan web > Kad liar [id^='code'] atau [name^='code'] dalam pemilih jQuery dan pemilih jquery summary_jquery
Saya menghadapi masalah kad bebas semasa melakukan topik khas dua hari ini
//弹层操作 $(function(){ //视频播放 $("a[href^='#video']").each(function(index, element) { $(this).click(function(){ $(".popDiv,#videoBox1").show(); }); }); //图片 $(".imgs a:not([href^='#video'])").each(function(){ $(this).children("img").click(function(){ var src=$(this).attr("attr"); //alert(src); $("#picBox img").attr("src","images/" + src); $(".popDiv,#picBox").show(); $("#picBox img").animate({opacity:'1'},500) }); }); $(".close").click(function(){ $(".popDiv,.popBox").hide(); $(".box").css("margin","0 0 0 100%"); $("#picBox img").css({opacity:'0'},1000) }); })
Masalah selesai! Jika anda mengalami masalah sebegini, anda boleh rujuk penggunaan terperinci di bawah:
1.Pemilih
(1) Kad bebas:
$("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']");//id属性以code结束的所有input标签 $("input[id*='code']");//id属性包含code的所有input标签 $("input[name^='code']");//name属性以code开始的所有input标签 $("input[name$='code']");//name属性以code结束的所有input标签 $("input[name*='code']");//name属性包含code的所有input标签 $("input[name*='code']").each(fuction(){ var sum=0; if($(this).val()!=""){ sum=parseInt(sum)+parseInt($(this).val()); } $("#").text(sum); })
(2) Pilih
mengikut indeks$("tbody tr:even"); //Pilih semua teg tr dengan indeks genap
$("tbody tr:odd"); //Pilih semua tag tr dengan indeks ganjil
(3) Dapatkan bilangan input nod peringkat seterusnya jqueryObj
jqueryObj.children("input").length;
(4) Dapatkan semua label di bawah nod anak label dengan kelas utama
$(".main > a");
(5) Pilih label di sebelah
jqueryObj.next("div");//获取jqueryObj标签的后面紧邻的一个div,nextAll获取所有
2
//not $("#code input:not([id^='code'])");//id为code标签内不包含id以code开始的所有input标签
//处理文本框上的键盘操作 jqueryObj.keyup(function(event){ var keyCode = event.which;//获取当前按下键盘的键值,回车键为13 }
ps: ringkasan pemilih jQuery
Pemilih jQuery sangat berkuasa Berikut ialah ringkasan ringkas kaedah carian elemen yang biasa digunakan
$("#myELEment") Pilih elemen yang nilai idnya sama dengan myElement Nilai id tidak boleh diulangi hanya satu nilai id myElement dalam dokumen, jadi anda mendapat satu-satunya elemen
$("div") Pilih semua elemen tag div dan kembalikan tatasusunan elemen div
$(".myClass") Pilih semua elemen menggunakan css kelas myClass
$("*") Pilih semua elemen dalam dokumen Anda boleh menggunakan pelbagai kaedah pemilihan untuk pemilihan bersama: Contohnya, $("#myELEment,div,.myclass")
Pemilih lata:
$("input borang") Pilih semua elemen input dalam elemen borang
$("#main > *") Pilih semua elemen anak dengan nilai id
utama
$("label input") Memilih nod elemen input seterusnya bagi semua elemen label Selepas ujian, pemilih mengembalikan semua elemen label input yang diikuti terus dengan label input
$("#prev ~ div") Pemilih adik beradik, pemilih ini mengembalikan semua teg div kepunyaan elemen induk yang sama
Pemilih penapis asas:
$("tr:first") Pilih yang pertama daripada semua elemen tr
$("tr:last") Pilih
terakhir daripada semua elemen tr
$("input:not(:checked) span")
Tapis keluar: semua elemen input pemilih yang diperiksa
$("tr:even") Pilih elemen ke-0, ke-2, ke-4... bagi semua elemen tr (Nota: Oleh kerana berbilang elemen yang dipilih ialah tatasusunan, nombor jujukan adalah dari 0 Mula)
$("tr:odd") Pilih unsur ke-1, ke-3, ke-5... semua elemen tr
$("td:eq(2)") Pilih elemen td dengan nombor siri 2 antara semua elemen td
$("td:gt(4)") Pilih semua elemen td dengan nombor jujukan lebih daripada 4 dalam elemen td
$("td:ll(4)") Pilih semua elemen td dengan nombor urutan kurang daripada 4 dalam elemen td
$(":header")
$("div:animasi")
Pemilih penapis kandungan:
$("div:contains('John')") memilih semua elemen yang mengandungi teks John dalam div
$("td:empty") Memilih tatasusunan semua elemen td yang kosong (tidak termasuk nod teks)
$("div:has(p)") Pilih semua elemen div yang mengandungi tag p
$("td:parent") Pilih semua tatasusunan elemen dengan td sebagai nod induk
Pemilih penapis visual:
$("div:hidden") Pilih semua elemen div tersembunyi
$("div:visible") Pilih semua elemen div yang boleh dilihat
Pemilih penapis atribut:
$("div[id]") Pilih semua elemen div yang mengandungi atribut id
$("input[name='newsletter']") Pilih semua elemen input yang atribut namanya sama dengan 'newsletter'
$("input[name!='newsletter']") memilih semua elemen input yang atribut namanya tidak sama dengan 'newsletter'
$("input[name^='news']") Pilih semua elemen input yang atribut namanya bermula dengan 'news'
$("input[name$='news']") Pilih semua elemen input yang atribut namanya berakhir dengan 'news'
$("input[name*='man']") Pilih semua elemen input yang atribut namanya mengandungi 'news'
$("input[id][name$='man']") Anda boleh menggunakan berbilang atribut untuk pemilihan bersama Pemilih ini mendapat semua elemen yang mengandungi atribut id dan atribut berakhir dengan man
Pemilih penapis elemen kanak-kanak:
$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)")
$("div span:first-child") 返回所有的div元素的第一个子节点的数组
$("div span:last-child") 返回所有的div元素的最后一个节点的数组
$("div button:only-child") 返回所有的div中只有唯一一个子节点的所有子节点的数组
表单元素选择器:
$(":input") 选择所有的表单输入元素,包括input, textarea, select 和 button
$(":text") 选择所有的text input元素
$(":password") 选择所有的password input元素
$(":radio") 选择所有的radio input元素
$(":checkbox") 选择所有的checkbox input元素
$(":submit") 选择所有的submit input元素
$(":image") 选择所有的image input元素
$(":reset") 选择所有的reset input元素
$(":button") 选择所有的button input元素
$(":file") 选择所有的file input元素
$(":hidden") 选择所有类型为hidden的input元素或表单的隐藏域
表单元素过滤选择器:
$(":enabled") 选择所有的可操作的表单元素
$(":disabled") 选择所有的不可操作的表单元素
$(":checked") 选择所有的被checked的表单元素
$("select option:selected") 选择所有的select 的子元素中被selected的元素
选取一个 name 为”S_03_22″的input text框的上一个td的text值
$(”input[@ name =S_03_22]“).parent().prev().text()
名字以”S_”开始,并且不是以”_R”结尾的
$(”input[@ name ^='S_']“).not(”[@ name $='_R']“)
一个名为 radio_01的radio所选的值
$(”input[@ name =radio_01][@checked]“).val();
$("A B") 查找A元素下面的所有子节点,包括非直接子节点
$("A>B") 查找A元素下面的直接子节点
$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点
例子:找到表单中所有的 input 元素
HTML 代码:
<form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" />
jQuery 代码:
$("form input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
2. $("A>B") 查找A元素下面的直接子节点
例子:匹配表单中所有的子级input元素。
HTML 代码:
<form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" />
jQuery 代码:
$("form > input")
结果:
[ <input name="name" /> ]
3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
例子:匹配所有跟在 label 后面的 input 元素
HTML 代码:
<form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" />
jQuery 代码:
$("label + input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
例子:找到所有与表单同辈的 input 元素
HTML 代码:
<form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" />
jQuery 代码:
$("form ~ input")
结果:
[ <input name="none" /> ]