我如何检查锚元素之前是否有文本(它可以是其他元素,但通常是锚)? 例如: 案例1:
<p> there is text here <a href="#">click here</a> and here</p>
在这种情况下,在元素之前有文本,因此检查应该返回true
案例2:
<p><a href="#">click here</a></p>
在这种情况下它应该是假的
我尝试过类似的事情:
if($(this).prev().nodeType==3)
但它不起作用
答案 0 :(得分:1)
您需要使用本机DOM元素的previousSibling
属性。请注意,索引器[0]
用于将jQuery elemnent转换为native元素,后者支持previousSibling
。
if($(this)[0].previousSibling.nodeType == 3){
// it is textNode. Do something
}