js选择器:>子元素 + 相邻元素 ~兄弟元素 空格是找出所有元素 包括子元素和子元素的子元素
$('#id').siblings()找到兄弟元素
关于redio和checkbox和select的选择问题 又到笔记里应该记得很齐全
:checked 所有被选中的input元素
:selected 所有被选取的input元素
:text 所有type=text的input元素
:checkbox 所有type=checkbox的元素
:radio 所有type=radio的元素
:button 同上
用:加上type属性的值 可以去按照type属性值去筛选,但是如果想按照name的属性去筛选只能使用input[name='nieweib']这种形式去筛选
============================举例==============================
$(".gift_id :checkbox").on('ifChanged',function(){ var result=[]; $(".gift_id :checked").each(function(){ var value=$(this).val(); result.push(value); var value=JSON.stringify(result); $('#gift_value').val(value); console.log( $('#gift_value').val(),111); }); if(result.length<1){ $('#gift_value').val(''); } });
$(".gift_id input[type='checkbox']").on('ifChanged',function(){ var result=[]; $(".gift_id input[type='checkbox']:checked").each(function(){ var value=$(this).val(); result.push(value); var value=JSON.stringify(result); $('#gift_value').val(value); console.log( $('#gift_value').val(),111); }); if(result.length<1){ $('#gift_value').val(''); } });
综上所述:input[type=checkbox]:checked === :checked
但是当有radio和checkbox时 就要使用:checkbox:checked 先选择checkbox再选择选中的checkbox
=================================================================
split分割字符串 indexOf找到出现的位置
function banner_url(obj){
var link = obj.getAttribute("data-link");
var linkarr = link.split('#');
var filename = linkarr[0];
var param = linkarr[1];
if(filename == 'course'){
var url = 'c.php?id='+param+'&union=<?php echo $union?>';
}
if(filename == 'book'){
var url = 'b.php?id='+param+'&union=<?php echo $union?>';
}
location.href=url
}
可以在原生jq中写PHP 变量 能够识别
有个问题需要注意就是全局变量和局部变量 那么如何判断一个函数中变量是全局还是私有的呢
首先看函数的参数 如果 参数有或者函数中有var 那么这个变量一定是私有变量
如果上述两个条件都没有 那么这个变量是全局变量
var a = 100
function fn(){
console.log(a) ==>100 函数的 参数没有a和体内都没有var a 所以向上级寻找 a -==》100
a= 10 因为没有局部变量 所以a = 10 修改的是全局变量a
}
console.log(a)==== 10