Page 2 of 2

Posted: Wed Jul 18, 2018 12:19 pm
by vinsbg
Ето демо, което работи: http://jsfiddle.net/5pk4u9z1/9/

Не работи на страницата. Идеята е #cat_1 да се зареди по дефолт и да е актив. След това вече, каквото и да се натисне да махне актива от #cat_1 и да си сменя актив елемента нормално, както на демото.

Проблема в момента е че актива си стои само на #cat_1.

Не знам дали е важно в случая, но това #cat_1 е динамично и си го получавам реално по този начин и си работи нормално.. всички категории си имат различен #cat_наме..:

Code: Select all

$&#40;'#cat_<?php $cat&#91;'name'&#93;;?>'&#41;.first&#40;&#41;.trigger&#40;'click'&#41;;

Posted: Wed Jul 18, 2018 12:49 pm
by anonimen
Не мисля, че id-тата имат нещо общо. Нали JSто така или иначе не ги ползва? С изключение на това - $('#cat_1').first().trigger('click'); -- което явно си работи. А тук можеш да махнеш .first() - защото $('#abc') така или иначе ще върне макс. 1 елемент.

Няма как да решим проблема без reproducible demo, или поне аз не виждам нищо. Дай outputа на php скрипта, който не работи, в лник в jsfiddle, за да елиминираме нещата едно по едно.

Не целия output, само толкова, че да се вижда, че не работи.

Posted: Wed Jul 18, 2018 1:02 pm
by vinsbg
anonimen wrote:Не мисля, че id-тата имат нещо общо. Нали JSто така или иначе не ги ползва? С изключение на това - $('#cat_1').first().trigger('click'); -- което явно си работи. А тук можеш да махнеш .first() - защото $('#abc') така или иначе ще върне макс. 1 елемент.

Няма как да решим проблема без reproducible demo, или поне аз не виждам нищо. Дай outputа на php скрипта, който не работи, в лник в jsfiddle, за да елиминираме нещата едно по едно.

Не целия output, само толкова, че да се вижда, че не работи.
Нямам идея, защо не работи. Това е точно, както виждам категориите в view source на страницата (коментираните линкове са оригиналните)

http://jsfiddle.net/5pk4u9z1/15/

На страницата при мен обаче продължава да не работи. Стои първата категория active ( в различен цвят) дори, след като кликна върху друга :cry:

Posted: Wed Jul 18, 2018 1:13 pm
by anonimen
нее, дай това, което не работи. Вземи сорса на страницата, която ти дава php-то. Този сорс го сложи в jsfiddle, махни евентуално някви privacy неща - но е важно да Не работи, за да видим откъде идва проблемът.

Posted: Wed Jul 18, 2018 1:26 pm
by vinsbg
Така: http://jsfiddle.net/5pk4u9z1/20/

Нищо друго от страницата не е нужно. В jsfiddle-a работи с останалото и без останалото.

Това, което забелязвам в сорса на страницата е, че липсва името на категорията

Code: Select all

$&#40;'#cat_'&#41;.trigger&#40;'click'&#41;;


Но въпреки това ми зарежда нещата от нея..

Posted: Wed Jul 18, 2018 1:51 pm
by deam0n
vinsbg wrote:Така: http://jsfiddle.net/5pk4u9z1/20/

Нищо друго от страницата не е нужно. В jsfiddle-a работи с останалото и без останалото.

Това, което забелязвам в сорса на страницата е, че липсва името на категорията

Code: Select all

$&#40;'#cat_'&#41;.trigger&#40;'click'&#41;;


Но въпреки това ми зарежда нещата от нея..
Да не би някой друг скрипт да ти прави проблем?

Пробвай да махнеш някой от заредените js библиотеки, които не ти трябват за този скрипт..

Също така понякога js бъгва от мястото на което се намира скрипта.. Пробвай да го сложиш я в хедъра, я в футъра..

Posted: Wed Jul 18, 2018 1:58 pm
by vinsbg
Пробвах наясякъде да го местя - няма ефект.
Ще пробвам да махна някоя библиотека да видя какво ще стане.

Пробвах $cat[0]['name'], понеже идва от array, но явно трябва да обходя първо целия array, както е в менюто с категориите. Може би заради това дава NULL, но ми е интересно, защо въпреки това зарежда по дефолт каквото трябва.

Posted: Wed Jul 18, 2018 2:01 pm
by anonimen
Копирай сорса, върнат от php-то, в един .html файл. Пусни го в браузъра. Не работи, нали? Сега почни да махаш неща, докато продължава да не работи, и като стане досатъчно малко, дай този неработещ .html, да видим къде е проблемът.

Без php, за да не обърква нещата.

Posted: Thu Jul 19, 2018 4:40 am
by vinsbg
PHP-то беше проблема и по-точно array-я. Благодаря за помощта! :?: