Разве это не должно быть просто:
$('a').click(function(e) {
e.preventDefault();
myContainer.load(this.href);
});
Ваш код назначает обработчик кликов внутри обработчика кликов.Таким образом, первый щелчок прикрепит обработчик щелчка к ссылке, а второй щелчок (по ссылке) выполнит новый обработчик щелчка.
Кажется, вынужен только один обработчик кликов.Если ссылки добавляются динамически, вы можете использовать .on()
(преемник .live
и .delegate
):
myContainer.on('click', 'a', function(e) {
e.preventDefault();
myContainer.load(this.href);
});
// or
$(document).on('click', 'a', function(e) {
e.preventDefault();
myContainer.load(this.href);
});