[英]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.