jquery中odd和even選擇器的用法說明
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、滁州網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、成都做商城網(wǎng)站、集團公司官網(wǎng)建設、成都外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為滁州等各大城市提供網(wǎng)站開發(fā)制作服務。
:odd
選擇器選取每個帶有奇數(shù)
index
值的元素(比如
1、3、5)。
index
值從
開始,所有第一個元素是偶數(shù)
(0)。
最常見的用法:與其他元素/選擇器一起使用,來選擇指定的組中奇數(shù)序號的元素(如上面的例子)。
語法
$(":odd")
比如:$("tr:odd")表示獲取奇數(shù)行
類似地有
$("tr:even")表示獲取偶數(shù)行。
例子一:
table
tr
th用戶名/th
th狀態(tài)/th
tr
tr
td張三/td
td
data-uid="10000"正常/td
tr
tr
td李四/td
td
data-uid="10001"凍結/td
tr
tr
td王二麻子/td
td
data-uid=10002凍結/td
tr
/table
script
type="text/javascript"
$(document).ready(function(){
var
uid
=
1001;
$("td[data-uid
=
"+
uid
+"]").html('正常');
}
/script
例子二:
script
type="text/javascript"
$(function(){
alert(123);
var
v=4;
var
test=$("input[type='radio'][value='"+v+"']");//直接拼接字符串就可以了
console.info(test);
var
testValue=test.attr({"checked":true});
console.info(testValue);
});
/script
body
This
is
my
JSP
page.
br
table
tr
td性別:/td
td
input
name="sex"
type="radio"
value="0"/男
input
name="sex"
type="radio"
value="1"/女
1
input
name="sex"
type="radio"
value="2"/女
2
input
name="sex"
type="radio"
value="3"/女
3
input
name="sex"
type="radio"
value="4"/女
4
/td
/tr
/table
/body
例子三、jQuery中選擇器參數(shù)使用變量應該注意的問題
這是原來的代碼
var
li_index
=
$(this).index();
var
$content_index
=
li_index
+
2;
var
$content_progress
=
$(“div.content:eq(”
+
$content_index
+
“)”);
var
$newavalue
=
$(this).find(“a”).attr(“name”);
var
$resource
=
$(this).find(“a”).html().replace(“首頁”,$newavalue);
var
$afterresource
=
$resource.replace($newavalue,””);
var
$afterresource
=
$newavalue
+
$afterresource.replace(“首頁”,$newavalue);
實現(xiàn)的是關鍵詞替換,不過到第三行時候不執(zhí)行了,調試啊,替換啊,都不行。
從早上到剛才一直在各種群里面發(fā)問,終于
……
俺們大本營
的Lomu大神一陣見血:
你的寫法不對
要連接符
$(“div.content:nth-child($content_index)”);
改為
$(“div.content:nth-child(”
+
$content_index
+
“)”);
關鍵是外面有引號
有引號被當字符串處理了
說真的現(xiàn)在感覺,有些基礎的東西出錯,光靠自己調試根本找不出問題所在。比如剛才那個
+
號,我看書就沒見過。出現(xiàn)這種錯誤百度也不知道什么關鍵詞。真不知道
選擇器
里面用變量
還要用到+號,那個《鋒利的jQuery
》也沒有明確的說
選擇器
里面用變量
還要用到+號,包括我們的w3cschool。
告訴你一個很簡單的方法,
在修改超鏈接中加個函數(shù):Upd(this)傳一個this
在Upd函數(shù)中這樣寫:
function Upd(obj){
var par=obj.parentNode.parentNode;//拿到你當前修改的這一行數(shù)據(jù)
//然后將值放到右邊的text中
$("#帳號").val(par.cells[0].innerHTML);
$("#密碼").val(par.cells[1].innerHTML);
$("#部門").val(par.cells[2].innerHTML);
$("#狀態(tài)").val(par.cells[3].innerHTML);
}
ok,簡單吧,這樣要是不行,我直播吃翔,不明白再問我吧。