遇到的需要注意的JQuery操作

  • 切换操作$().toggleClass()可以切换属性,原本存在的属性会被取消,原本不存在的属性会被添加上,非常方便.
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 实例 - 按钮激活状态</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

	<button  id="1" type="button" class="btn btn-default btn-lg ">默认按钮</button>

	<script>
		$("#1").click(function(){$("button[id='1']").toggleClass("active btn-default btn-primary"); } );
	</script>
	
</body>
</html>

可在菜鸟教程尝试

  • bootstarp 框架下的dropdown下拉栏

  • 修改属性值后还要通过input事件通知vue,vue才会做出相应修改

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 默认的导航栏</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="div1">
    数据: <input v-model="name" id="1">
    <button @click="doClick" >提交数据</button>
    <button id="2">更新数据</button>
</div>
     
<script>
   
new Vue({
      el: '#div1',
      data:{
        name:"abc"
      },
      methods:{
          doClick:function(){
              alert(this.name);
          }
      }
    })


    $('#2').bind('click', function(){
        $('#1').val('def');
     var o=document.getElementById('1');
            o.focus();
            o.value='哈哈';//自动赋值以后文本框已经change,理论上要发生onchange事件,但是如果不加以下这句是不会触发onchange事件的
            if ("createEvent" in document) {
				var evt = document.createEvent("HTMLEvents");
			 	evt.initEvent("input", false, true);
			 	o.dispatchEvent(evt);
			} else {
			 	o.fireEvent("onchange");
			}
      
      
      }
);
</script>
 
</body>
</html>
原文地址:https://www.cnblogs.com/bestefforts/p/11441409.html