我遇到过这个jQuery,我无法理解xPath(?)在这种情况下的含义:
var all_line_height = $(this).find("*[style*='line-height']");
之前我还没有看过,是否在其样式属性中寻找包含line-height的元素?
我做了一个小测试,它没有接受它。
答案 0 :(得分:3)
那不是XPath。它是一个选择器,从当前选定的元素(line-height
)中选择样式属性包含this
的任何元素。
$(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
})