2011-05-29 17 views

回答

1

選擇器是一個字符串。元素是您使用選擇器選擇的DOM對象。您鏈接到的文檔有一個示例:

針對交替列表元素的現有集合 進行檢查。藍色, 交替列表元素上滑 而其他人變紅。

<!DOCTYPE html> 
<html> 
<head> 
    <style>li { cursor:pointer; }</style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 

<ul id="browsers"> 
    <li>Chrome</li> 
    <li>Safari</li> 
    <li>Firefox</li> 
    <li>Opera</li> 
</ul> 
<script> 
    var $alt = $("#browsers li:nth-child(2n)").css("background", "#00FFFF"); 
    $('li').click(function() { 
    if ($alt.is(this)) { 
     $(this).slideUp(); 
    } else { 
     $(this).css("background", "red"); 
    } 
    }); 
</script> 

</body> 
</html> 

通知的參數$alt.is是如何被點擊,this,而不是一個jQuery選擇字符串的元素。

0

也許你可以簡單地匹配一個沒有jQuery的DOM元素,首先將它變成一個jQuery元素給你。大概可以節省你一些時間和記憶。至少我是最好的猜測。

2

element在文檔中可能指的是DOM對象。因此,例如這個作品:

var someElement = document.getElementsByTagName('div')[0]; // points to a single DOM element 

$(...).is(someElement); 

注意,這個例子讓人很沒有意義的,因爲你平時不使用jQuery混合DOM的功能,但我敢肯定有一些有用的情況下這一點。你應該明白了;)

1

元件:

$....something(document.getElementById("something")); 

或在某些情況下:

$...something(this); 

但一個選擇器僅僅是用來描述的元件或一組元件的字符串:

$...something(".class"); 
$...something("#theid"); 
etc. 
相關問題