jquery - Creating multiple instances of dialog box -
i'm new jquery , java , i'm trying head round creating multiple instances of dialog box. i'm using in head:
<script src="external/jquery/jquery.js"></script> <script src="jquery-ui.js"></script>
if have 1 button , and dialog box works. when add stops working. i'm sure quite easy fix i'm struggling.
<h2>subjects</h2> <button id="opener">maths</button> <div id="dialog" title="dialog title">maths important subject.</div> <br> <button id="opener">english</button> <div id="dialog" title="dialog title">this important</div> <br> <script> $( "#dialog" ).dialog({ autoopen: false }); $( "#opener" ).click(function() { $( "#dialog" ).dialog( "open" ); }); </script>
- id must unique , therefore used class in order work several other elements of same time
- to link button , dialog example, use data-id button , id dialog same value
html:
<h2>subjects</h2> <button class="opener" data-id="#dialog1">maths</button> <div class="dialog" id="dialog1" title="dialog title">maths important subject.</div> <br> <button class="opener" data-id="#dialog2">english</button> <div class="dialog" id="dialog2" title="dialog title">this important</div> <br>
jq:
//create dialogue $(".dialog").dialog({ autoopen: false }); //opens appropriate dialog $(".opener").click(function () { //takes id of appropriate dialogue var id = $(this).data('id'); //open dialogue $(id).dialog("open"); });
Comments
Post a Comment