我在运行此脚本时遇到问题。它很接近,但每当我向按钮对象添加任何内容时,它都会抛出一个未定义的错误。
这是HTML:
<div class="centerBoxContentsFeatured centeredContent back ie_margin" style="width:33%;"><div class="product-col">
<div class="tie">
<div class="indent2">
<div>
<a class="name" href="http://localhost:8080/rfs700/index.php?main_page=product_info&cPath=37&products_id=128">TB-0070 Tabletop Interpreter Booth</a>
</div>
<div class="img">
<a href="http://localhost:8080/rfs700/index.php?main_page=product_info&cPath=37&products_id=128"><img src="images/products/tb0070.jpg" alt="TB-0070 Tabletop Interpreter Booth" title=" TB-0070 Tabletop Interpreter Booth " width="130" height="130"></a>
</div>
<div class="desc">
The TB-0070 Tabletop Interpreter Booth accommodate...
</div>
<div class="price"><strong><img src="includes/templates/template_default/images/call_for_prices.jpg" alt="Call for Price" title=" Call for Price " width="78" height="20"></strong></div>
<div class="buttons">
<a href="http://localhost:8080/rfs700/index.php?main_page=products_new&action=buy_now&products_id=128"><img src="includes/templates/theme324/buttons/english/button_in_cart.gif" alt="Add to Cart" title=" Add to Cart " width="106" height="27"></a><a href="http://localhost:8080/rfs700/index.php?main_page=product_info&cPath=37&products_id=128"><img src="includes/templates/theme324/buttons/english/button_goto_prod_details.gif" alt="Go To This Product's Detailed Information" title=" Go To This Product's Detailed Information " width="58" height="27"></a>
</div>
</div>
</div>
</div></div>
这是我的javascript代码:
<script type="text/javascript">
$(document).ready(function () {
var doc = $(".centerBoxContentsFeatured .price");
doc.each(function (){
var image = $(this).find("img").attr("alt");
var button = $(this).find(".buttons");
if (image == "Call for Price"){
alert(button.find("a:first-child").attr("href"));
}
});
});
</script>
当我只做 alert(button) 时,它会将其显示为一个对象。但是,如果我向按钮对象添加任何其他内容,例如上面 javascript 代码中显示的内容,它会显示未定义。有任何想法吗?