brihol44
asked on
I'm needing to dynamically create a prettyPhoto (modal window) link...
Hello,
I have a select menu and based off the selection I'm dynamically creating a link on the page for the PrettyPhoto modal window to appear but it doesn't seem to be working. I placed a static link on the page and it works fine. I believe it's because the page loads and the pretty photo script can't recognize dynamically created links.
Brian
I have a select menu and based off the selection I'm dynamically creating a link on the page for the PrettyPhoto modal window to appear but it doesn't seem to be working. I placed a static link on the page and it works fine. I believe it's because the page loads and the pretty photo script can't recognize dynamically created links.
Brian
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8" />
<script src="js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script>
function addPublication() {
$("option", "select[name='magazine']").click(function() {
if( $(this).is(":selected")) {
$('#myURL').html("<a href='edit_issues.cfm?magazine_id="+ $(this).val() +"&iframe=true&width=700&height=500' rel='prettyPhoto[iframe]'>Edit/Add Issues</a>");
}
else {
$('#myURL').remove();
}
});
};
</script>
</head>
<body>
<cfinvoke
component = "cfc.magazines"
returnvariable="qMagazines"
method="getMagazines">
</cfinvoke>
<select name="magazine" onClick="addPublication();">
<option value="">Please Choose A Magazine</option>
<cfoutput query="qMagazines">
<option value="#record_id#">#magazine_name#</option>
</cfoutput>
</select><br />
<div class="gallery clearfix">
static link that works > <a href="edit_issues.cfm?magazine_id=1&iframe=true&width=700&height=500" rel="prettyPhoto[iframe]">Edit/Add Issues</a><br />
dynamic link that is created just fine and exactly like the link above but when clicked doesn't pull up the PrettyPhoto (Modal) window<div id="myURL"></div>
</div>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$(".gallery a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'});
});
</script>
</body>
</html>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks,
Brian