这是我的PHP生成的HTML代码。
<p id="resp19" class="resp">
<img src="logos/RO.png"><br>
<b>CompanyRO</b>
<span class="fprice">XXXXXX</span>
<span class="f_row">
<input name="first_row" type="radio">AAAAAAAAAA</span><br>
<span class="buts"><input class="f_det" value="Details" onclick="ShowDetails(resp19)" type="button">
<input class="f_det" value="Share" type="button"></span>
<span style="display: none;" class="details_content">
Detalii
</span>
在此之后,我隐藏了这个范围$('.details_content').hide();
。
我希望当我按下详细信息按钮时,会显示带有details_content的范围,仅适用于此<p>
。
我该怎么做?
答案 0 :(得分:0)
您需要将字符串传递给函数onclick="ShowDetails(resp19)"
:
onclick="ShowDetails('resp19')"
然后在函数ShowDetails
中写道:
function ShowDetails(someId) {
$('#' + someId + ' span.details_content').show();
}
另外,当您使用jQuery更好地使用click
方法附加click()
个事件时:
HTML:
<input id="details_button" class="f_det" value="Details" type="button">
JS:
$('#details_button').click(function() {
ShowDetails('resp19');
});
请注意,您使用的是用于段落的<p>
元素,它们是内联元素。更好的用法是<div>
或其他块元素。