Проблем с дублирането на слайдер?

novakabg

Registered
Добър ден имам един код за слайдер и проблема е че не иска да се дублира изпълнява се само един път когато се извика от двапати код отказва да работи.

http://jsfiddle.net/bahmvwrj/
 
По-добре дай на линковете class="previous" и class="next"

Даже ще си спестиш подаването на бутоните към функцията. Като вместо да ги приемаш като параметри ще направиш нещо такова:

[js] $.fn.slider = function() {
prev = $(this).find('.previous');
next = $(this).find('.next');[/js]

A функцията ще я викаш така:

[js] $('.c').slider();
$('.t').slider();[/js]

И няма нужда от два пъти document.ready, както ти казаха в предишната тема ($(function(){}) е същото като $(document).ready(function(){});
 
Това е ясно , просто показах за пример това е :) .... идея как да се справя със дублирането да си работи. трябва да направя за всеки клас така ли ? :lol:
 
novakabg каза:
Това е ясно , просто показах за пример това е :) .... идея как да се справя със дублирането да си работи. трябва да направя за всеки клас така ли ? :lol:
Май да... не те разбирам много....
 
Как да направя с един код

http://jsfiddle.net/bahmvwrj/

да се ползват два слайдера , искаш да кажеш че когато създам


Код:
$.fn.slider = function() {

     prev = $(this).find('.previous');

     next = $(this).find('.next');

Код:
 $('.c').slider();

            $('.t').slider();

И ги изпълнявам по този начин ще да работят и двата :)
 
novakabg каза:
http://jsfiddle.net/cvh3Lnhm/ така как е ?
Линковете трябва да ползват class, а не id-та.

Погледни това:
[js] //Добавено
prev = $(this).find('.previous');
next = $(this).find('.next');[/js]
то селектва елементи с class. Ти ползваш id-та.

Говоря за това:
HTML:
<a href="" id="next">
<a href="" class="next">
 
novakabg каза:
http://jsfiddle.net/4tsh9ku3/

Виж не работи :)
Отвори конзолата (ctrl + shift + j в chrome), виж там, показва грешките:

Код:
Uncaught ReferenceError: sig is not defined

Ето тук:

[js] $(sig).click(function(e) {
[/js]
Ползваш несъществуваща променлива sig.
 

Back
Горе