好的,这是基本布局。
<div class="products">
<div class="product_item">
<a href="#">
<div class="item_title">Unique Title 1</div>
<div class="item_price_box">
<p class="item_price">
<span class="item_price_label">Price</div>
<span class="item_price_text">$265</div>
</p>
<div>
</a>
</div>
<div class="product_item">
<a href="#">
<div class="item_title">Unique Title 2</div>
<div class="item_price_box">
<p class="item_price">
<span class="item_price_label">Price</div>
<span class="item_price_text">$550</div>
</p>
<div>
</a>
</div>
<div class="product_item">
<a href="#">
<div class="item_title">Unique Title 3</div>
<div class="item_price_box">
<p class="item_price">
<span class="item_price_label">Price</div>
<span class="item_price_text">$995</div>
</p>
<div>
</a>
</div>
...
</div>
我只需要选择包含文本“Unique Title 2”的“item_title”的“product_item”。
然后我只需要向该“product_item”添加一个类,并将一些 HTML 添加到该项目的“item_price_label”中。
将列出多达 80 个具有唯一名称的项目,与此处显示的不同。我不能直接编辑 HTML,只能通过 JavaScript。
我到目前为止:
$('div:contains("Unique Title 2")').parent().parent().addClass('foo');
但不知何故,它一直将它添加到所有项目中,当我尝试注入 HTML 时,它替换了页面中的所有内容。
$('.foo').find('.item_price_label').html('<div class="new_stuff_here">Yay content here</div>');
有任何想法吗?谢谢 :)