I\'m working on changing prompt() to jPrompt() since IE blocks prompt() from running. The problem is $(this) no longer works correctly because jPrompt() doesn\'t return a v
Try this:
$("a.foo").click(function(){
var that = this;
jPrompt("Type something:","","", function(r) {
$(that).text(r);
}
}
The problem is that you're trying to access the 'r' as an element. jPrompt is going to pass the text entered as 'r'.
$("a.foo").click(function(){
jPrompt("Type something:","","", function(r){
alert(r); //This will show the text entered.
});
});
You could use a closure:
$("a.foo").click(
function(){
var self = this;
return function() {
jPrompt("Type something:", "", "", function(r) {
$(self).text(r);
});
}
}()
);