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