2011-12-10 67 views
0

我也碰到過此位的jQuery的,我不理解什麼XPATH在這種情況下意味着(?):這個xPath試圖捕獲什麼?

var all_line_height = $(this).find("*[style*='line-height']"); 

我以前沒有見過這個,是不是查找包含的元素樣式屬性中的行高?

我做了一個小測試,它不接受它。

+0

第一個星號是沒有必要的,順便說一句。 – pimvdb

回答

3

這不是XPath。它是一個選擇器,用於從當前選定的元素(this)中選擇其style屬性包含line-height的任何元素。

$(this)      // selects the current element 
     .find(...)   // Select all elements which match the selector: 
    *[style*='line-height'] // Any element (*), 
          // whose style attribute ([style]) 
          // contains "line-height" (*='line-height') 

它可以實現如下:

// HTML: 
// <div id="test"> 
// <a style="line-height:10px;color:red;">... 

$("#test").click(function(){ 
    // this points to <div id="test"> 
    var all_line_height = $(this).find("*[style*='line-height']"); 
    alert(all_line_height.length); //Alerts 1 
}) 
+0

非常感謝!關於nooby問題的道歉。 – Abs