Maciej Szczepański

Maciej Szczepański www, marketing,
reklama

Temat: Prezrobienie skryptu bez 'click'

Witam mam taki skrypt:
$(".box-tv-slide").click(function () {
var offset = $(this).offset();
var sitewidth = $(window).width() / 2;

if (offset.left > sitewidth ){
$(this).html("left" +
offset.left + "");
}else{
$(this).html("right" +
offset.left + "");
}

return false;
});
czy może mi ktos pomóc przerobić go bez 'click'. .html ma się dodać od razu po załadowaniu strony.

EDIT:
Juz sobie poradziłem. Dla zainteresowanych:

$("section.section-film-serial .wrap .section-tv-slider ul li .box-tv-slide").each(function (){

var offset = $(this).offset();
var sitewidth = $(window).width() / 2;

if (offset.left ....
});Ten post został edytowany przez Autora dnia 11.03.14 o godzinie 16:26
Krzysztof Kurzawa

Krzysztof Kurzawa Web / Mobile
Developer

Temat: Prezrobienie skryptu bez 'click'

wrzuć skrypt do $(document).onload, ewentualnie jak ważne jest załadowanie całego kontentu to window.onload(){}
Piotr Potera

Piotr Potera Frontend Developer,
UI/UX designer

Temat: Prezrobienie skryptu bez 'click'

$("section.section-film-serial .wrap .section-tv-slider ul li .box-tv-slide")

#jisus-christ Zrób z tym porządek ;-)
return false;

Nie używaj return false, chyba, że lubisz problemy. Powyższe robi (aż) trzy rzeczy:
1) e.preventDefault();
2) e.stopPropagation();
3) zatrzymuje natychmiast cały callback dla "onclick" z chwilą wykonania...

...a ty chcesz przecież tylko punkt pierwszy. Poza tym, jeśli coś się wywali po drodze, do return false nigdy nie dojdzie i link zadziała, przeładowując stronę. Podsumowując:

$(el).click(function(e) {
e.preventDefault();
...
}

Następna dyskusja:

Problem z click




Wyślij zaproszenie do