jquery点击切换文本内容,如<div>Yes</div>
,点击这个div,里面文本变为No,再次点击变为Yes。有没有办法实现?
$("div").click(function(){
if($(this).text() == "yes"){
$(this).text("no");
}else{
$(this).text("yes");
}
})
<div data-content='No'>Yes</div>
$(选择器).click(function(){
var c1=$(this).html()
var c2=$(this).attr('data-content')
$(this).html(c2).attr(c1)
})
就这么凑合用吧
<body>
<div id="text">Yes</div>
</body>
<script>
$("#text").on('click', function (event) {
var text = $(this).text().toUpperCase();
$(this).text(text === 'YES' ? 'No' : 'Yes');
})
</script>
<body>
<div id="str">YES</div>
</body>
<script>
let str = 1;
$("#str").on('click', function () {
str=!str;
$(this).text(str?'YES':'No');
})
</script>
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
==================== 上例综合了下面两种方法 ====================