JQuery DOM元素操作

移除 添加 元素 和响应事件

 $(document).ready(function(){
      var price=$('<P>From $399,99</P>');          //要添加的元素
  $('button').on('click',function(){                           //$('button').on(<event,eventhandle)
     $('.classname').before(price);     
     price.insertbefore($('#id'));      //在某id的前面添加 (两种表达效果一致)
     $('button').remove();  //移除       
        // 上面会操作会在所有的.classname前加入price  并且会把所有的button 移走所以需要this,jquery的this对象为$(this)
     $(this).closest('.classname').before(price);  //距离该元素最近的
     $(this).remove();       });
});
同理 .append(<element>)   .appendTo(<element>)   
        .prepend(<element>)   .prependTo(<element>)   
        .after(<element>)   .insertAfter(<element>)   

Jquery 可把 Data-XXX 元素加到任何可加的元素 
eg:<li class="vaction onsale" data-price="399.99" />
jquery 对象方法 .data(<name>)   .data(<name>,<value>)
var  amount  = $(this).closest('.vacation').data('price');//取得不同元素的price

按钮,如果选择 $('button') 会触发所有的button ,需要选择具体的button 如下:(事件委托)


filter() 方法

   

如上图所示,选择在售按钮,显示onsale 的li 不在not 高亮后两个

$('.vacation').filter('.onsale');选择元素
 $('#filters '). on('click', '.onsale-filter', function () {    //高亮按钮
    $('.highlighted'). removeClass('highlighted');     //移除当前高亮
    $('.vacation'). filter('.onsale').addClass('highlighted');  //选择onsale的元素  高亮
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值