簡體   English   中英

轉換jQuery代碼以檢測對具有特定類的鏈接的單擊到本機JavaScript

[英]Converting jQuery Code to detect clicks on links with a specific class to Native JavaScript

好的,所以我可以使用以下代碼輕松實現使用jQuery的目標:

<script type="text/javascript">
// <![CDATA[
  $('.pnTrig').on('click', function(e){

    e.preventDefault();
    var id = $(this).attr('href').split("_").pop(); // get last character of string
    console.log(id); // check correct character is returned
    P7_TP3ctrl('p7TP3_1',id); // controls to show accordian panels    

  });
// ]]>
</script>

我想要的是讓某人向我展示如何將該jQuery代碼轉換為本地JavaScript。

這是一個已記錄的原始Javascript版本。

 function clickHandler(event) { // execute preventDefault() if don't want the link to be followed (default browser behavior) event.preventDefault(); // get the event target (what `this` would refer to in jQuery) var target = event.target; // same as before var id = target.href.split('_').pop(); // same as before P7_TP3ctrl('P7_TP3', id); } // get all elements with `pnTrig` class var triggers = document.querySelectorAll('.pnTrig'); // apply the event handler to all matching elements for (var i = 0; i < triggers.length; i++) { // attach the event handler (don't define the event handling function here) triggers[i].addEventListener('click', clickHandler, false); } function P7_TP3ctrl(label, id) { console.log("Clicked id: ", id); } 
 <a href="/foo/some_id_1" class="pnTrig">Link One</a> <a href="/foo/some_id_2" class="pnTrig">Link Two</a> 

暫無
暫無

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

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