【发布时间】:2016-05-31 19:22:58
【问题描述】:
我有通过 jQuery 插入图像的列表。
$("#icon1").html('<img src="images/summary_icon_u.png" />');
这是我的清单
<ul>
<li data-menuanchor="firstPage" class="one">
<a href="#firstPage" class="cmIcon" id="icon1"></a>
</li>
<li data-menuanchor="secondPage" class="two">
<a href="#secondPage" class="cmIcon" id="icon2"></a>
</li>
</ul>
我很少有这样的导航列表。单击每个列表时,会调用一个“活动”类。
我的需要是当我单击列表时,如果列表具有“活动”类,那么它应该附加一个 html,否则它应该附加另一个 html。
这是我尝试过但无法正常工作的代码。
$(document).ready(function() {
$('li.one').click(function() {
if ($(this).hasClass('active')) {
$("#icon1").html('<img src="images/summary_icon_u.png" />');
} else {
$("#icon1").html('<img src="images/summary_icon_c.png" />');
}
});
$('li.two').click(function() {
if ($(this).hasClass('active')) {
$("#icon2").html('<img src="images/audi_risk_u.png" />');
} else {
$("#icon2").html('<img src="images/audi_risk_c.png" />');
}
});
});
提前致谢。
【问题讨论】:
-
你的点击功能在哪里?你能添加代码吗?
-
当我点击列表时,我需要突出显示图像,因为我已经制作了两个图像并通过 jQuery 调用它。我尝试了一种方式,如果列表具有“活动”类,则显示图像或显示另一个图像。
-
@Anoopkinayath 你能发布你的整个列表项目吗?
-
这是我的代码 $(document).ready(function() { $('li.one').click(function() { if ($(this).hasClass('active' )) { $("#icon1").html(''); } else { $("#icon1").html(''); } }); $('li.two').click(function() { if ($(this).hasClass('active')) { $("#icon2" ).html(''); } else { $("#icon2").html('') ; } }); });
标签: javascript jquery html if-statement append