<div class="priceStruct" id="priceStruct">
<h3>Pallet Cost Structure</h3>
<?php $i=1;
foreach($price_structure as $price_structure_list) {
$palletDetails = $price_structure_list['min']." - ".$price_structure_list['max'];
?>
<div class="display_content" id="price<?php echo $i; ?>">
<span class="first price" id="first<?php echo $i; ?>" ><?php echo $palletDetails." Pallets";?></span>
<span class="second price" id="second<?php echo $i; ?>">£<?php echo $price_structure_list['price'];?></span>
<span class="third price"><a href="#" class="breakDown" >Click Here for Break Down</a></span>
</div>
<?php $i++; } ?>
</div>
答案 0 :(得分:0)
试试这个。 Class
应为second_price
而不是second price
。
别忘了包含jQuery库
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
$(function(){
$(".breakDown").click(function(){
spanValue = $('.second_price').text();
alert(spanValue);// just to check
});
});
答案 1 :(得分:0)
解决方案1:
将此添加到您的a
代码:
onclick="alert($('#second<?php echo $i; ?>').text());"
这样会导致:
<a href="#" class="breakDown" onclick="alert($('#second<?php echo $i; ?>').text());">Click Here for Break Down</a>
解决方案2:
您还可以使用jQuery的parent
和siblings
来查找正确的span标记:
$(document).ready(function() {
$('.breakDown').click(function() {
alert($(this).parent().siblings('.second').text());
});
});
解决方案2的缺点是,当您的HTML代码结构发生变化时,您会遇到问题(a
标记不再是span
的子代等。)