Rumah  >  Artikel  >  hujung hadapan web  >  Kad liar [id^='code'] atau [name^='code'] dalam pemilih jQuery dan pemilih jquery summary_jquery

Kad liar [id^='code'] atau [name^='code'] dalam pemilih jQuery dan pemilih jquery summary_jquery

WBOY
WBOYasal
2016-05-16 15:23:491362semak imbas

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标签

3. Acara

//处理文本框上的键盘操作
jqueryObj.keyup(function(event){
var keyCode = event.which;//获取当前按下键盘的键值,回车键为13
}

4. Fungsi utiliti

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

elemen teg dengan id prev

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" /> ] 

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn