我在容器中有幾個span元素,我想匹配其中一個跨度的確切單詞來插入橫幅。我不知道如何做到這一點。在元素jQuery中查找確切的字符串
首先我想這個腳本:
$(document).ready(function(){
if ($('.head.titlebox span').text().trim() === "match"){
$('<span class="myAwesomeBanner4"></span>').insertAfter(".productbox em.price.product-card-price")
}
else if ($('.head.titlebox span').text().trim() === "matchother"){
$('<span class="myAwesomeBanner5"></span>').insertAfter(".productbox em.price.product-card-price")
}
});
這不工作 - 除非我刪除該字符串應該匹配:===「」。所以腳本似乎kike它有點作品。我無法將它與單詞匹配 - 看起來像它對我來說是正確的,所以不知道爲什麼它不起作用。
然後我嘗試這個腳本作品 - 但我不能弄清楚如何轉換if語句它的使用和創建我的div在DOM像上面插入:
$('.head.titlebox span').filter(function(index) {
return $(this).text() === "match";}).css("background", "black");
我的HTML瞄準字符串:
<div class="head titlebox">
<span id="artid">text</span><h1 id="prod-title">text</h1>
<span>text</span><span>text</span>
<span>match</span>
</div>
那麼,爲什麼第一個不工作 - 以及如何將它與第二個腳本的工作過濾器功能相結合?
您需要使用'each'超過遍歷所有元素 – Tushar
你想只插入一個橫幅,還是可能兩個? –
Right - '.text()'返回由選擇器匹配的第一個元素的文本。 – Pointy