[英]I try to change the button class and icon upon clicking
我嘗試在點擊事件中關注javascript代碼,但它不起作用。
<button type="button" class="btn btn-success btnHideItemAdjustment"> <i class="icon-chevron-down"></i>Hide Adjustments</button>'
('.btnHideItemAdjustment').on('click',function (e) {
$(e.target).removeClass('btnHideItemAdjustment').addClass('btnShowItemAdjustment').text('Show Adjustments');
$(e.target).find('i').removeClass("icon-chevron-up").addClass("icon-chevron-down");
});
您的代碼無效,因為您使用Show Adjustments
替換<i class="icon-chevron-down"></i>Hide Adjustments
部分,這就是當您嘗試刪除/添加類時無法訪問元素i
原因下一行。 我使用e.currentTarget
而不是e.target
因為e.currentTarget
總是引用btnHideItemAdjustment
元素,而e.Target
有時可以引用具有按鈕文本的span
元素,具體取決於您單擊的位置。
<button type="button" class="btn btn-success btnHideItemAdjustment"> <i class="icon-chevron-up"></i><span>Hide Adjustments</span></button>
$('.btnHideItemAdjustment').on('click',function (e) {
$(e.currentTarget).removeClass('btnHideItemAdjustment').addClass('btnShowItemAdjustment').find('span').html('Show Adjustments');
$(e.currentTarget).find('i').removeClass("icon-chevron-up").addClass("icon-chevron-down");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.