我的问题是这样的:
我在我的 HTML 中使用 javascript 生成了这些列表:
<div class="row" id="reveal-listing-id">
<div class="large-12 columns">
<div class="panel">
<div class="row">
<div class="large-12 columns">
<div class="listing-header-container">
<div class="listing_header_section">15 Broad Steet <span class="blue-pips">|</span> Unit #number <span class="blue-pips">|</span> New York, NY</div>
</div>
</div>
</div>
<div class="row listing" id="listing-id">
<p class="subtleFont">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut
wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure
dolor in hendrerit in vulputate
单击时的 javascript 将显示包含所有列表信息的 div,该列表信息现在具有 id="listing-id"。Java 脚本如下所示:
$( "#reveal-listing-id" ).on( "click", function( event, ui ){
$( "#listing-id" ).toggle( "blind", 600);
});
现在我知道对于每个 HTML 元素,当我运行我的 javascript 来构建它们时,我可以轻松地放置一个唯一的 ID 并显示 ID,但是我怎样才能使 onClick 事件显示正确点击的相应 DIV 而无需对每个元素进行硬编码?
例如,我不想做类似的事情:
$( "#reveal-listing-1" ).on( "click", function( event, ui ){
$( "#listing-1" ).toggle( "blind", 600);
});
$( "#reveal-listing-2" ).on( "click", function( event, ui ){
$( "#listing-2" ).toggle( "blind", 600);
});
$( "#reveal-listing-3" ).on( "click", function( event, ui ){
$( "#listing-3" ).toggle( "blind", 600);
});
$( "#reveal-listing-4" ).on( "click", function( event, ui ){
$( "#listing-4" ).toggle( "blind", 600);
});
列表的数量可以从 5 到 500 不等,因此我需要一个动态解决方案。