||不是jQuery獨(dú)有的,他是js的“短路或”運(yùn)算符。
在濮陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),濮陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。
在jQuery中這樣的用法的意義在于判斷了第一個(gè)條件就不用計(jì)算第二個(gè)了。具體解釋如下:
curr=$("li.current",this)[0] || $($(li[0]).addClass("current")[0]
首先,計(jì)算的是||號(hào)左邊部分$("li.current",this)[0],$("li.current",this)在jQuery中,表示的是當(dāng)前對(duì)象下面class="current"的li元素的數(shù)組。再在后面添上[0]運(yùn)算符,表示取數(shù)組中的第一個(gè)元素。如果找到了這個(gè)元素,那么就直接把這個(gè)元素賦給curr,然后不計(jì)算||后面的表達(dá)式,然后進(jìn)入下一語(yǔ)句;
如果找不到,那么計(jì)算||后面的表達(dá)式$($(li[0]).addClass("current")[0]。先看$(li[0]),表示選擇所有有名字為“0”的屬性的li元素,然后$($(li[0]).addClass("current"),表示把這些元素都添加一個(gè)"current"的Class,然后用[0]取得其中的第一個(gè),最后返回這個(gè)元素。
這時(shí),由于||前面的表達(dá)式?jīng)]有找到元素,兩者進(jìn)行或運(yùn)算的結(jié)果就是||后面的表達(dá)式的結(jié)果,就是剛才找到的那個(gè)元素,于是就把這個(gè)元素賦值給了curr。
補(bǔ)充:我覺(jué)得第二部分的表達(dá)式有點(diǎn)問(wèn)題,建議改成:
curr=$("li.current", this)[0] || $($(li)[0]).addClass("current")[0];
試試。
這樣,第二部分表示的就是取得第一個(gè)li元素,然后添加current樣式,然后返回它。
已經(jīng)測(cè)試#36;('#div1,#div2').attr('class','waring');
是正確的
還有一種就是多個(gè)DIV你可以給他們加一些無(wú)用的屬性比如:
div id="div1" title="haha"/divdiv id="div2" title="haha"/divdiv id="div3" title="haha"/div#36;("div [titile=haha]").attr('class','waring');
在HTML頁(yè)面引入jQuery文件
!-- 1. 引入jQuery文件 --
script src="jquery-1.11.3.js"/script
在HTML頁(yè)面定義元素
!-- 定義HTML頁(yè)面元素 --
input type="text" value="請(qǐng)輸入你的用戶(hù)名" id="username"
使用jQuery的選擇器定位元素
// 2. 使用jQuery選擇器定位HTML頁(yè)面元素
var $username = $("#username");
body
總和:input?type="text"?id="total"?readonly="readonly"?/
table?id="panel"
tr
td面積:/td
tdinput?id="area"?type="text"?class="price"?value="16.2"http://td
td*(數(shù)量:/td
tdinput?id="num"?type="text"?class="num"?//td
td+價(jià)格:/td
tdinput?id="price"?type="text"?class="numm"?//td
td+重量:/td
tdinput?id="weight"?type="text"?class="numm"/)/td
/tr
/table
/body
------jQuery
$(function(){
var?area=parseFloat($("#area").val());
var?num=parseInt($("#num").val());
var?price=parseFloat($("#price").val());
var?weight=parseFloat($("#weight").val());
var?total=area*(num+price+weight)
$("#total").val(total);
});
|| 是個(gè)邏輯運(yùn)算符,表示或者的意思 var jParent=$(_box||document)就是找$(_box)對(duì)象,如果不存在就找$(document)對(duì)象,給jParent賦值
分享文章:jquery或運(yùn)算,jquery簡(jiǎn)易計(jì)算器
網(wǎng)站路徑:http://chinadenli.net/article36/dsdiisg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站制作、域名注冊(cè)、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)