JSFiddle - React, Tailwind, and code Playground

by jcassio

HTML

<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>


<button type="button" id="newpagebutton" class="btn btn-primary mt-4 ml-3">Open new page</button>

JavaScript

// Create attribute using 'attr' and not 'data'
$( "#newpagebutton" ).attr('data-buttonlink', 'https://www.apple.com')

// Event listener
$( "#newpagebutton" ).click(function() {
const buttonlink = $("#newpagebutton").data('buttonlink')

  window.open(buttonlink)
});