簡體   English   中英

如何禁用跨度標簽上的點擊事件 - Angular 6

[英]How to disable click event on span tag - Angular 6

我想根據條件禁用帶有“X”符號的“刪除小時”的點擊事件。 提前致謝。

<table navigatable class="<some_class>">
    <tbody>
        <tr *ngFor="let item of list; let i=index">
            <td style="width: 95%">{{item}}</td>
            <td style="width: 5%">
                <span class="<some_class>" (click)="DeleteHour(i)">X</span>
            </td>
        </tr>
    </tbody>
</table>

在此處輸入圖像描述

試試這個:(我也在你的 html 中更改了一些代碼)

 function DeleteHour(e){ e.parentNode.style.display = "none"; e.parentNode.previousElementSibling.style.display="none"; }
 <table navigatable class="<some_class>"> <tbody> <tr *ngFor="let item of list; let i=index"> <td style="width: 95%">{{item}}</td> <td style="width: 5%"> <span class="<some_class>" onclick="DeleteHour(this)">X</span> <td style="width: 95%">{{item}}</td> <td style="width: 5%"> <span class="<some_class>" onclick="DeleteHour(this)">X</span> <td style="width: 95%">{{item}}</td> <td style="width: 5%"> <span class="<some_class>" onclick="DeleteHour(this)">X</span> </td> </tr> </tbody> </table>

我認為您可以在 DeleteHour(i) 中使用“提前返回”來禁用該操作。

const DeleteHour = (i) => {
  if (isDisabled(list[i])) return;
  // ...rest of the function
}

對於“視覺上禁用”部分,我想如果它被禁用,它就像改變視覺上的東西。 如果是,您可以執行以下操作:

<span class="<some_class>" (click)="DeleteHour(i)">{{ isDisabled(item) ? '🚫' : 'X' }}</span>

您可以(也許應該)也使用按鈕並使用 css 偽類delete-hour:disabled {...styles }

<button class="delete-hour" (click)="DeleteHour(i)" [disabled]="isDisabled(item)">X</button>

點擊事件<span>或</span><div>標簽不工作 safari 問題</div><div id="text_translate"><p>我的 iPhone(7 Plus) 上出現了Click事件問題。 點擊方法不適用於 IOS 設備。 但在 IOS Chrome 上工作正常。</p><p> 這是代碼: </p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> $('.menuOpen').on('click', function() { console.log('Show Menu'); $('.menuBar').toggleClass('d-none'); });</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"&gt; &lt;span class="menuOpen"&gt;Menu&lt;/span&gt; &lt;ul class="d-none menuBar"&gt; &lt;li&gt;Action 1&lt;/li&gt; &lt;li&gt;Action 2&lt;/li&gt; &lt;li&gt;Action 3&lt;/li&gt; &lt;li&gt;Action 4&lt;/li&gt; &lt;/ul&gt;</pre></div></div><p></p><p> 我已經嘗試過這些對我不起作用:</p><p> <a href="https://stackoverflow.com/questions/35646154/on-click-function-is-not-working-on-safari-browser" rel="nofollow noreferrer">單擊 function 在 safari 瀏覽器上不起作用</a></p><p> <a href="https://stackoverflow.com/questions/6682302/onclick-not-working-in-safari" rel="nofollow noreferrer">onclick() 在 safari 中不起作用</a></p><p> <a href="https://stackoverflow.com/questions/21555241/jquery-click-not-working-on-ipad-iphone" rel="nofollow noreferrer">jquery 點擊在 ipad/iphone 上不起作用</a></p><p>謝謝您的幫助!!</p></div>

[英]Click event on <span> or <div> tag not working safari issue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 <a><span>jquery 中標簽內標簽</span></a>上的點擊事件 蘭吉| 如何使用span標簽上的click事件刪除突出顯示的文本? Firefox:點擊不調用SPAN標記的事件 如何禁用點擊事件 如何禁用錨(鏈接)標簽(轉換為跨度) 如何在angular2中更改按鈕文本並禁用單擊事件上的按鈕 如何從span標簽上的click事件中獲取選定的列表項值? 如何使用錨標簽點擊特定跨度 如何用span標簽onclick()事件實現onfocus() 點擊事件<span>或</span><div>標簽不工作 safari 問題</div><div id="text_translate"><p>我的 iPhone(7 Plus) 上出現了Click事件問題。 點擊方法不適用於 IOS 設備。 但在 IOS Chrome 上工作正常。</p><p> 這是代碼: </p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> $('.menuOpen').on('click', function() { console.log('Show Menu'); $('.menuBar').toggleClass('d-none'); });</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"&gt; &lt;span class="menuOpen"&gt;Menu&lt;/span&gt; &lt;ul class="d-none menuBar"&gt; &lt;li&gt;Action 1&lt;/li&gt; &lt;li&gt;Action 2&lt;/li&gt; &lt;li&gt;Action 3&lt;/li&gt; &lt;li&gt;Action 4&lt;/li&gt; &lt;/ul&gt;</pre></div></div><p></p><p> 我已經嘗試過這些對我不起作用:</p><p> <a href="https://stackoverflow.com/questions/35646154/on-click-function-is-not-working-on-safari-browser" rel="nofollow noreferrer">單擊 function 在 safari 瀏覽器上不起作用</a></p><p> <a href="https://stackoverflow.com/questions/6682302/onclick-not-working-in-safari" rel="nofollow noreferrer">onclick() 在 safari 中不起作用</a></p><p> <a href="https://stackoverflow.com/questions/21555241/jquery-click-not-working-on-ipad-iphone" rel="nofollow noreferrer">jquery 點擊在 ipad/iphone 上不起作用</a></p><p>謝謝您的幫助!!</p></div>
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM