Инициировать событие щелчка после его инициализации и разрешить его инициализацию только один раз.
(function($) {
$(".watch-this a, .field-name-field-embed-code a").live('click',function(){
if (!$(this).is(".pPhoto")) {
$(this).prettyPhoto({
social_tools: ''
}).addClass("pPhoto").click();
}
return false;
});
})(jQuery);
Демо: http://jsfiddle.net/3hHAX/3/
Редактировать для уточнения:
Это очень распространенный способ инициализации плагина на динамических элементах. Как уже отмечалось, лучше инициализировать на dom ready, если ваши элементы не являются динамическими.
Примечание:
.live
устарел, вы действительно должны использовать .on
(function($) {
$(document).on("click",".watch-this a, .field-name-field-embed-code a",function(){
if (!$(this).is(".pPhoto")) {
$(this).prettyPhoto({
social_tools: ''
}).addClass("pPhoto").click();
}
return false;
});
})(jQuery);