账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jQuery中on方法绑定事件如何有效的获取当前点击元素的index下标
    26
    0

    <ul class="accountlist">

      <li v-for="(item,index) in bankcardData" :key="index" @click="curindex === index" :class="curindex === index ? 'active' : ''">
        <i class="icon-corner corner" v-if="curindex === index"></i>
        <span class="textcenter">{{item.bankName}}</span>
        <p class="card-number textleft">{{item.accountNo}}</p>
        <div class="anchor">
          <button class="textleft btn default-btn" @click="activestyle($event,index)" :class="curindex === index?'opacity':''">设置默认</button>
          <button class="textright cancel-btn" v-popover:popover>解除绑定</button>
        </div>
      </li>
    </ul>
    
    setDefault(){
      var self = this;
      $('.accountlist').on('click', '.default-btn', function() {
        var curli = $(this).parents('li');
        $('.accountlist').prepend(curli);
    
        var curliIndex = curli.index();
        console.log(curliIndex); //curliIndex 当前下标 点击任何一个li都为 0下标
    
        post(self,api.setDefault,self.setDefaultList,(response)=>{
          self.getEntBank();
        })
      });
    },
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 浪久己孤 普通会员 1楼

      在jQuery中,on方法是绑定事件的一种方法,其返回值是元素的索引。以下是一个简单的例子,用于获取点击元素的index下标:

      javascript $(document).on('click', function(event) { var index = event.target.id; console.log(index); });

      在这个例子中,我们使用了event.target.id来获取点击元素的id,然后将其作为参数传递给console.log函数,打印出这个id的下标。

      注意,如果点击的元素有多个,on方法只会返回第一个匹配的元素的id。如果你需要获取所有匹配的元素的id,你可能需要使用数组的indexOf方法来查找元素。

      另外,on方法绑定的事件类型也会影响元素的id。例如,如果你使用"click"作为事件类型,那么所有的点击事件都会绑定到同一个元素上。如果你只想绑定到id为"myElement"的元素上,你可以使用以下代码:

      javascript $(document).on('click', 'myElement', function(event) { console.log(event.target.id); });

      在这个例子中,我们使用了event.target.id来获取点击元素的id,然后将其作为参数传递给console.log函数,打印出这个id的下标。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部