我有几个问题,因为我是新来的ASP.NetjQuery来显示可见DIV
我已成立了如下一个aspx页面;
无序列表区域 隐藏的div 隐藏的div
的无序列表的代码:
<div class="literaltext">
<p> We utilize two types of systems for mixing EnerBurn® with your fuel supply to deliver it to your diesel engine,<br /> On-Board systems and Bulk Fueling systems. Click on an item below for more information.</p>
<ul class="ulGreen">
<li><b>On-Board systems - Road Vehicle</b><span style="color:black;"> (See an installation picture<a href="#" onclick="picDisplay('onBoardVehiclepicdisplay')">here</a>)</span> </li>
<li><b>On-Board systems - Marine Vessel</b><span style="color:black;"> (See an installation picture<a href="#" onclick="picDisplay('onBoardVesselpicdisplay')">here</a>)</span> </li>
<li><b>On-Board systems - Fueling Barge</b><span style="color:black;"> (See an installation picture<a href="#" onclick="picDisplay('onBoardBargepicdisplay')">here</a>)</span> </li>
</ul>
</div>
隐藏的div设置了像这样;(仅示出2的3为了简洁)
<div id="onBoardVehiclepicdisplay" class="invisible">
<fieldset class="dynamicinjectionpics">
<legend>"Schlumberger On-Board Injection Unit"</legend>
<img Height="300px" Width="400px" alt=""
src="Images/InjectionUnitPictures/SchlumbergerInjectionUnit_FrackTruck.jpg"/>
<img Height="300px" Width="400px" alt=""
src="Images/InjectionUnitPictures/SchlumbergerInjectionUnit_FrackTruck_withEnclosure.jpg"/>
<br /><span id="Image1Text" runat="server">Typical injection unit installation (shown here on a Fracking Unit)</span>
</fieldset>
</div>
<div id="onBoardVesselpicdisplay" class="invisible">
<fieldset class="dynamicinjectionpics">
<legend>"Vessel Fuel Intake Line Mounted Injection System"</legend>
<img Height="300px" Width="400px" alt=""
src="Images/InjectionUnitPictures/SP-600 Injector.jpg"/>
<img Height="300px" Width="400px" alt=""
src="Images/InjectionUnitPictures/MarionInjector Installation.JPG"/>
<br /><span id="Span1" runat="server">Typical injection unit installation for single vessel</span>
</fieldset>
</div>
我想使用JQuery来改变分类使用指定的onclick函数单击锚点标记时,隐藏的div将显示为可见。这是做这件事的最好方法吗?我应该在隐藏的divs附近有更新面板吗?我使用的第一种方法是调用一个页面重新加载,其中我为所选标记的图片注入了innerHTML,但它可以工作,但我认为这是一种业余和较低效的方式来完成此操作。
这个查询没有工作(不能让picDisplay功能识别,所以我硬编码的一个参数的DIV ID的尝试得到它的工作)
<script>
$(function() {
function picDisplay(divId) {
$("[id='onBoardVehiclepicdisplay']").toggleClass('visible');
}
});
</script>
要选择一个元素的'id',你可以简单地使用一个'#',后面跟着''id'作为选择器。因此,不要使用'$(“[id ='onBoardVehiclepicdisplay']”)',请执行$(“#onBoardVehiclepicdisplay”)。 – spinningarrow
JQuery有一个内置的'toggle'功能。 http://docs.jquery.com/Effects/toggle – 5arx