I think I figured this out. I needed to unbind the click event each time a new link is clicked, so:
$("a.test").click(function() { var location = $(this).attr("rel"); $("#test2").unbind('click'); $("#test2").click(function() { var answer = confirm("Are you sure you want to delete this asset?"); if (answer) { $("#textTest").text(location); } }); }); It seems to work how I want, is this the best method? On Jul 18, 11:09 pm, hubbs <[EMAIL PROTECTED]> wrote: > I have been working on a script, that will put a URL into a var when a > link is clicked. Then, when a second link is clicked a confirm dialog > appears, if you click ok, that var is printed. > > Problem is, it works only the first time you click one of the first > links. If you click a second link, and then the link that activates > the confirm, it throws 2 confirm dialogs, one for the first link, and > one for the second link. How can I make the var get overwritten each > time a new link is clicked? > > $("a.test").click(function() { > var location = $(this).attr("rel"); > $("#test2").click(function() { > var answer = confirm("Are you sure you want to delete this > asset?"); > if (answer) { $("#textTest").text(location); } > }); > }); > > <a class="test" rel="http://www.microsoft.com" href="#">Remove</a> <a > class="test" rel="http://www.apple.com" href="#">Remove</a> <a > id="test2" href="#">Add</a> > <div id="textTest"></div>