![](/img/trans.png)
[英]How to use jquery hover for a div and an html tag inside the same div
[英]How to use an XML tag inside a DIV as a JQuery selector
小提琴: http : //jsfiddle.net/0dapo32a/1/
HTML:
<div class="test1">
<office1><a title="98 Tuvalu road" href="/IDD=1603">98 Tuvalu road</a></office1>
</div>
<div class="test1">
<office2><a title="900 Bleek Ave" href="/IDD=23">900 Bleek Ave</a></office2>
</div>
<div class="test1">
<office3><a title="73 Wabash Street" href="/IDD=3">73 Wabash Street</a></office3>
</div>
如何编辑JQuery以根据条件附加锚文本。
您的选择器正在使用>
寻找.test1
的直接子.test1
。
改成
$(".test1 a");//match any `a` that is descendant of class `test1`
而且效果很好
使用其他标签名称的方式相同
$(".test1 office1 a")
如果要定位所有3个Office标签,则需要进行3次处理并以逗号分隔
$(".test1 office1 a,.test1 office2 a,.test1 office3 a")
或者只是删除您正在使用的子选择器
$(".test1 a")
但要注意的最后一个将选择任何a
标签是内.test1
带有>
jQuery选择器将查找.test1
类的直接子级。 将其更改为$(".test1 a")
以匹配所有a
属于该类别的后代:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div class="test1"> <office1><a title="98 Tuvalu road" href="/IDD=1603">98 Tuvalu road</a></office1> </div> <div class="test1"> <office2><a title="900 Bleek Ave" href="/IDD=23">900 Bleek Ave</a></office2> </div> <div class="test1"> <office3><a title="73 Wabash Street" href="/IDD=3">73 Wabash Street</a></office3> </div> <script> var vCityState = new Array("| Darien CT", "| Greenwich CT"); $(".test1 a").text(function (index, oldText) { if (oldText.indexOf("900") > -1) { return oldText + vCityState[0]; } if (oldText.indexOf("Wabash") > -1) { return oldText + vCityState[1]; } }); </script>
jQuery不在乎标记是XML还是其他,因为它基于字符串查找它。
因此您可以使用:
$("div office1").css("backgroundColor","red");
//or
$("div office1").append('<a href="http://google.com">google</a>');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.