[英]click event using jQuery
朋友你好我是jQuery
新手,并尝试进行切换效果。 我的代码工作正常,但我也想在其中切换文本,请检查以下代码
脚本
$('.read_more_list').click(function() {
$(".design_list").slideToggle();
if ($(this).children('a').html() == 'more') {
$(this).children('a').html('less');
}
if ($(this).children('a').html() == 'less') {
$(this).children('a').html('more');
}
})
HTML
<ul class="design_list" style="display: none;">
<li><a href="#">eCommerce</a></li>
<li><a href="#">Display Creatives</a></li>
<li><a href="#">Logo Design Services</a></li>
<li><a href="#">Microsites</a></li>
</ul>
<div class="read_more_list"><a href="javascript:void(0);">more</a></div>
我想当用户点击more
然后它将转换为less
,当用户再次点击它然后它将变为more
请提前帮助我的朋友... :))
你可以使用conditional operator ? :
conditional operator ? :
在文本和切换之间切换。
$(this).text($(this).text() == "more" ? "less" : "more");
$('.read_more_list').click(function() {
$(".design_list").slideToggle();
$('a', this).text($(this).text() == "more" ? "less" : "more");
})
$('.read_more_list a').click(function(e){
e.preventDefault();
$(".design_list").slideToggle();
$(this).text( $(this).text()=='more'?'less':'more' );
});
HTML:
<a href="#">more</a>
A
按钮的任何内容,只需使用事件处理程序event.preventDefault()
。 $(this).text()=='more'?'less':'more'
只是为了提醒你关于三元: [statement] ? [if true] : [if false] ;
[statement] ? [if true] : [if false] ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.