尝试使用按钮选择div并且它有效,但如何设置要显示的默认值 代码在这里:
<script type="text/javascript">
$('.textWord_about').hide();
$('.link').click(function() {
$('.textWord_about').hide();
$('.textWord_about[data-link=' + $(this).data('link') + ']').fadeIn({
width: '200px'
}, 300);
});
</script>
答案 0 :(得分:1)
实际上,有三种方法可以做到这一点
首先:使用:not(:nth-child(1))
选择器
.textWord_about{
display : none;
}
.textWord_about:not(:nth-child(1)){ // 1 for the first index
display : block;
}
使用$('.textWord_about:not(:nth-child(1))')
选择器的js 第二次
$('.textWord_about:not(:nth-child(1))').hide();
而不是
$('.textWord_about').hide();
使用.eq(0).click() // 0 is an index for first
的js 第三:
<script type="text/javascript">
$('.textWord_about').hide();
$('.link').click(function() {
$('.textWord_about').hide();
$('.textWord_about[data-link=' + $(this).data('link') + ']').fadeIn({
width: '200px'
}, 300);
}).eq(0).click();
</script>
答案 1 :(得分:0)
你已经拥有了一个匿名函数,它隐藏了除了刚刚点击的内容之外的所有内容,可以适用于onclick以及页面加载时设置默认值的一次,例如:
var defaultMenu = 'third';
menuSelect(defaultMenu);
$('.link').click(function() {
menuSelect($(this).data("link"));
});
function menuSelect(link) {
$('.textWord_about').hide();
$('.textWord_about[data-link=' + link + ']').fadeIn({
width: '200px'
}, 300);
}