控制li 默认第一个是点击样式,点击其它li 又变回普通样式

news/2024/7/10 1:26:30 标签: jquery, vue

实现:第一个li我默认它是被点击后的样式,当我点击另一个的li后,点击的那个li为点击后的样式,第一个li和其它未被点击的li一样为普通的样式。

Vue

1.遍历出来, 在click中赋值 遍历出来的mx。

2.class进行决定是否显示,一点击就把对应的mx赋到activeName中

3.此时activeName就和mx一模一样的文本,然后返回一个true能显示当前的了

4.让第一个默认选中。就是把activeName放一个数值就行了

<template>
 <div id="app">
  <ul>
   <li v-for="(mx, key) in list" @click="ck(mx)" :class="[{active: activeName == mx}]">
    {{mx}}
   </li>
  </ul>
 </div>
</template>
<script>
 export default {
  data() {
   return {
    list: ['网易', '腾讯', '爱奇艺', '优酷', '土豆', '斗鱼'],
    activeName: '网易'
   }
  },
  methods: {
   ck(mx) {
    this.activeName = mx
   }
  }
 }
</script>
<style lang="less">
 .box {
  list-style: none;
  text-align: center;
  padding: 0;
  width: 85%;
  margin: auto;
  margin-top: 30px;
 
  ul {
   list-style: none;
   text-align: center;
 
   li {
    padding: 15px;
    border-radius: 30px;
   }
 
   li.active {
    color: red;
    transition: all .8s;
    background: #000;
    color: #fff;
   }
  }
 }
</style>

 jQuery

就是让第一个选中,其他的不选中;当点击后当前选中,其他不选中。

$('ul').on('click', 'li', function(e){
    $('ul li').removeClass('active');
    $(e.target).addClass('active');
});


http://www.niftyadmin.cn/n/1066057.html

相关文章

WebViewJavaScriptBridge的原理解析

理解WebViewJavaScriptBridge原理 前提条件都是需要bridge在OC实例化&#xff0c;然后二者的互调才可以进行下去 _bridge [WebViewJavascriptBridge bridgeForWebView:webView]; 实例化的原理是&#xff1a;JSBridge里面有UIWebview和JSBridgeBase的实例&#xff0c;然后分别成…

Ajax请求url拼接多个参数写法

get 字符串拼接 url: "" URL "/system/ops/setoff?dc"dc"&sysId"sysId"&paw"paw 模板字符串 url: /system/ops/content/setoff?contentIds${contentIds}&removeReason${value}&contentType${contentType} po…

get请求中文乱码处理方法

前台页面&#xff1a;var strencodeURI(encodeURI(“这里是要加密的含有中文的字符串”)); 为什么这里要加密两次呢&#xff1f;答案是因为第一次加密&#xff0c;生成了含有%开头的字符串&#xff0c;但是在浏览器里面%是一个转义字符&#xff0c;在浏览器提交到服务器时会将这…

iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)

一、项目结构和plist文件 二、实现代码 1.说明&#xff1a; 主控制器直接继承UITableViewController 1 // YYViewController.h2 // 02-QQ好友列表&#xff08;基本数据的加载&#xff09;3 //4 // Created by apple on 14-5-31.5 // Copyright (c) 2014年 itcase. All righ…

10个值得推荐的学习编程的网站————博客园

/10个值得推荐的学习编程的网站 世界已经进入了互联网的时代。据最近发布的一篇《2016年互联网趋势》报告显示&#xff0c;中国已成为互联网市场的领导者&#xff0c;中国互联网用户的数量达到了6.68亿。可以预见&#xff0c;有着如此巨大的市场潜力&#xff0c;中国的互联网产…

‘set-ExecutionPolicy‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

1. 点击“开始”菜单搜索找到 Windows PowerShell ISE并以管理员身份运行 2. 输入 set-ExecutionPolicy RemoteSigned 回车 3. 输入 A 回车&#xff08;选择全是&#xff09; 4. 再输入get-ExecutionPolicy,回车 出现RemoteSigned 即为成功

cnpm报错 : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本

安装cnpm 镜像 npm install -g cnpm --registryhttps://registry.npm.taobao.org 安装依赖cnpm install报错 主要原因时没有执行可用脚本 解决&#xff1a; 以管理员身份运行power shell输入set-ExecutionPolicy RemoteSigned输入A 回车再次输入cnpm -v就可以运行了输入命令…

Unity3d NGUI 滑动菜单

核心脚步&#xff1a; UIDraggablePanel.cs&#xff1b;UIDragPanelContents.cs 细节&#xff1a; UIDraggablePanel脚步&#xff1a; 1,关联滑动的GameObject&#xff1b; 2&#xff0c;添加UIPanel.cs&#xff0c;并且和 “Panle”同级别&#xff1b; 3&#xff0c;设置 Drag…