【发布时间】:2022-01-19 00:10:30
【问题描述】:
<div class="arrows">
<button class="arrow" name="left" type="button" value="less"> << <p class="before"></p></button>
<button class="arrow" name="right" type="button" value="more"> >> <p class="after"></p></button>
</div>
let table = 1;
let $arrowButton = $('.arrow:button');
$arrowButton.on('click', function(e){
e.preventDefault();
let $leftRight;
//$($leftRight).text('');
let arrowClick = $(this).attr("value");
switch (arrowClick) {
case 'less':
table--;
$leftRight = $('.before');
break;
case 'more':
table++;
$leftRight = $('.after');
break;
}
let $addToArrow = $('<p>' + table + '</p>');
$($leftRight).append($addToArrow);
$arrowButton.on('mouseout', function() {
$($leftRight).text('');
});
});
必须是一个我显然缺少的简单答案,但我试图在每次单击箭头按钮时替换它内的文本。表格根据单击的左/右箭头递减/递增,然后它应该显示替换之前的文本的文本。
【问题讨论】:
-
$($leftRight).html($addToArrow);