亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我需要兩次單擊兩次才能使用 angular8 和 jquery 觸發 onclick 事件

為什么我需要兩次單擊兩次才能使用 angular8 和 jquery 觸發 onclick 事件

qq_笑_17 2022-10-27 16:59:16
為什么我需要兩次單擊才能觸發 angular8 和 jquery 的單擊事件//.tsaddActive1() {$(document).ready(function () {  $('.arrow').on('click', function () {    $(this).siblings('.box').toggleClass('active');    $(this).toggleClass('arrow-clicked');  });});}//.html<a (click)="addActive1()" class="arrow shadow-lg">
查看完整描述

1 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

因此,經過幾次搜索,我找到了適合我的完美答案。讓我先解釋一下我的情況,我有 3 個用于任務、視覺等的框,每個框都有固定的高度,如果我單擊箭頭展開它們,它們必須適合 100% 的文本。當我將它創建為靜態頁面時,它運行良好,但是當我使用 ngFor 循環時它不起作用。

所以我找到了這個答案

$(document).on('click', '.arrow', function () {
      $(this).siblings('.box').toggleClass('active');
      $(this).toggleClass('arrow-clicked');    
       console.log('Clicked!');});

如您所見,問題是我在彼此內部使用了 2 個函數,所以它觸發了 2 次,所以我將$('.arrow')切換為$(document)。并且在點擊時只使用了 jQuery。


查看完整回答
反對 回復 2022-10-27
  • 1 回答
  • 0 關注
  • 89 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號