2013-05-21 2 views
1

Я пытаюсь загрузить Nivo слайдер внутри DIV с помощью JQuery:Использование jquery для загрузки слайдера nivo при нажатии внутри Div?

<a onclick='$("#content").load("slider/slider.html");'>Slider</a> 

Но это не работает, если я использую этот сценарий, хотя, это работает отлично:

<script> 
$(document).ready(function() { 
$("#content").load("slider/slider.html"); 
}); 
</script> 

Любая идея, почему он не загружается при применении onclick?

EDIT: Вот jsfiddle но там OnClick не работает вообще для меня: jsfiddle.net/ZNUY6

+0

должен быть вашим кодом инициализации в '$ (document) .ready ...' должен быть после include html –

+0

Я не думаю, что код проблематичен, любые другие html-файлы штрафуются, только на этом конкретном слайдере (ничего не появляется при нажатии ссылки), любые другие идеи? – lonewulf

+0

вы можете поделиться скриптом –

ответ

2

Вам необходимо загрузить данные, как это:

<a onclick='javascript:$("#content").load("slider/slider.html");'>Slider</a> 

Спасибо надеюсь, что это поможет.

2

Путь «более Jquery», чтобы дать вашему a элементу класс и целевой ползунок URL:

<a class="ajax" href="slider/slider.html">Slider</a> 

Затем в document.ready вы установили обработчик событий, который загружает содержимое:

$(document).ready(function() { 
    $('.ajax').click(function() { 
     $('#content').load($(this).attr('href')); 
     return false; 
    }); 
}); 

return false останавливает связь от выполнения поведения по умолчанию (т.е. по ссылке).

Этот же класс может быть применен ко многим ссылкам, и с помощью кода выше они будут загружать свой контент (за свой атрибут href) в элемент #content при нажатии.

Преимущество этого в том, что вы даете ссылку правильный URL HREF, который будет по-прежнему работать в некотором роде даже без JavaScript, что может быть важно, если содержание должно быть проиндексированы поисковыми системами и т.д.

+0

Я уже пробовал это и даже с e.preventdefault(); но ничего не появляется. Есть ли что-нибудь еще, что я могу сделать? В основном мой index.html содержит этот слайдер, поэтому мне нужно связать, но с основным html на навигационных ссылках, но даже если я использую index.html в качестве ссылки, он не работает. – lonewulf

0

Я использовал другой слайдер, и теперь он работает, поэтому я полагаю, что есть проблема совместимости или код, который не позволяет перезагрузке ползунка nivo при использовании этого метода.

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