[英]Show hide image with jQuery
我在單獨的div中有2張圖片
<a href="javascript:void(0)" class="morebutton" ><img src="/Images/PLUS.gif" /></a>
<a href="javascript:void(0)" class="morebutton2" ><img src="/Images/MINUS.gif"/></a>
jQuery切換工作正常,但是如果我那時打開div, 則單獨可見plus.gif應該是可見的,但是對我來說,這兩個都變得可見了。
$('.morebutton').live("click", function () {
$('.more').show();
$('.morebutton').hide();
});
$('.morebutton2').live("click", function () {
$('.more').hide();
$('.morebutton').show();
});
您可以嘗試此查詢
$('.morebutton').click(function () {
$('.more').show();
$(this).hide();
});
$('.morebutton2').click(function () {
$('.more').hide();
$('.morebutton').show();
});
可能您包裝了函數。
這是演示
像這樣?
$(document).ready(function () {
$('.morebutton2').hide();
$('.morebutton').on("click", function () {
$('.morebutton2').show();
$('.morebutton').hide();
});
$('.morebutton2').on("click", function () {
$('.morebutton2').hide();
$('.morebutton').show();
});
});
我們可以使用toggle()
來顯示或隱藏匹配的元素。 如果最初顯示該元素,則它將被隱藏; 如果隱藏,它將顯示。
el (元素的縮寫)變量匹配.morebutton
和.morebutton2
這兩個類,因為它們都以“ more”開頭。
$(".morebutton2").hide();
var el = $("a[class^='more']");
$(el).click(function () {
$(el).toggle();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.