Вероятно, было бы проще и понятнее разбить его на две строки:
var e = $('<img src="..."/>');
$(...)
.after(e)
.css("cursor","pointer")
.attr("title","Click here for ...")
.click(function(){ ... use e here... }
Хотя вы можете использовать следующее, как я сделал в этом примере, иначе:
$('p')
.after($('<img src="..."/>'))
.css("cursor","pointer")
.attr("title","Click here for ...")
.click(function() {
$(this).next().css("border", "solid white 5px");
})
Так что, используя доброту , , вы получаете элемент, который вы ищете, без каких-либо временных.
http://jsbin.com/ulewo