簡體   English   中英

切換元素的按鈕元素單擊事件不起作用

[英]Button element click event to toggleClass doesn't work

我有一個開/關按鈕的特點是這里

我已經准備好所有元素,並且希望按鈕類.on在按下時啟動。

無論我嘗試什么,它都不會起作用。

我在jsFiddle中添加了確切的代碼,它在那里工作,但不在我的頁面上。

我在jquery中添加HTML:

'<section>'+
        '<button id="button" href="#">&#xF011;</button>'+
    '<span>'+
    '</span>'+
'</section>'+

我猜想它是CSS元素之間的沖突,但我無法指出問題。

有什么想法嗎?

嘗試這個

<script type="text/javascript">
    $(document).ready(function(){
        $('#button').on('click', function(){
            $(this).toggleClass('on');
        });
    })
</script>

在jsFiddle中,您將事件正確綁定在$(document).ready() ,而在您自己的頁面中則沒有。 因此,在jsFiddle中,僅在DOM准備就緒后,事件才正確綁定到button元素,而在您自己的頁面中,事件未能綁定,因為在該階段該元素尚不存在。

我可以在您頁面的HTML中看到這一點:

<script>
   $(function(){
      $('#player').metroPlayer();
   });
</script>
<script type="text/javascript">
   $('#button').on('click', function(){
      $(this).toggleClass('on');
   });
</script>

您需要將on()函數放在 $(function() { ... });

嘗試這個

 $(document).ready(function(){
      $('#button').click(function(){
         $(this).toggleClass('on');
      });
    });

Angular 點擊事件不起作用<object>元素<div id="text_translate"><p>我正在使用 SVG map 划分為多個區域的交互式 map ,我正在嘗試捕獲一些單擊的元素(表示該區域的路徑元素)以應用它。</p><p> 我的 angular 組件具有以下模板:</p><pre> &lt;object type="image/svg+xml" data="/assets/img/regions_map.svg" (click)="handleRegionClick($event)"&gt;&lt;/object&gt;</pre><p> 對於 Ts 文件:</p><pre> export class RegionsMapComponent implements OnInit { constructor() { } ngOnInit() { } /** handle the click on the map*/ handleRegionCLick($event: MouseEvent) { console.log('hello'); } }</pre><p> 但是在這里點擊 map SVG 不會調用我的 function,所以我無法捕捉到要突出顯示的點擊區域的 ID。</p></div></object>

[英]Angular click event doesn't work in <object> element

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM