2014-02-18 4 views
-2

Я пытаюсь загрузить некоторое изображение из тега привязки.Использование .load() function

<a href="localhost\system\uploads\Lead\test.jpg" class="image"></a> 
<div id="preview"></div> 

Изображение загружается на другой странице, а не на div, который я указал. Вот код, который я использую:

$(document).on("click",".image", function (e) { 
     $("#preview").load($(this).attr('href')); 
}); 

я делаю что-то неправильно, пожалуйста, мне предложить некоторые solutions.Thanks.

+0

'href' .. не' src'? –

+0

'a' является ссылкой,,' jycr753

+0

@ DrixsonOseña Вы имеете в виду, что я не могу использовать функцию загрузки на тегах привязки? Я считаю, что src предназначен только для изображений? –

ответ

0

Попробуйте использовать html() вместо:

$(document).on("click",".image", function (e) { 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    $("#preview").html('<img src="'+ href +'" />'); 
}); 

или:

$(document).on("click",".image", function (e) { 
     e.preventDefault(); 
     $("#preview").html($("<img />").attr("src", this.href)); 
}); 
+0

Спасибо .. но результат такой же, как раньше. –

+0

Ваш пример работает :) Просто нужно было использовать функцию preventDefault(), чтобы остановить предыдущий результат: D –

+0

@AkashRajbanshi Ok, добавлено: D. Btw 'e.preventDefault();' используется для предотвращения действия по умолчанию вашего якоря, который переходит на 'href' при нажатии – Felix

Смежные вопросы