Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][JavaScript]Przekazanie parametru do funkcji w jQuery
Forum PHP.pl > Forum > Przedszkole
Gość
W pewnym skrypcie mam funkcję której definicja zaczyna się w ten sposób:

(function ($) {
var ColorPicker = function () {


Wywoływana jest natomiast w ten sposób:

$('#colorpickerHolder').ColorPicker({flat: true});


Jak mógłbym przekazać do tej funkcji zmienną?
zamper
Przecież właśnie przekazałeś do niej jakąś wartość, w tym przypadku obiekt
Gość
Wybacz, jak kompletnie nie znam się na jQuery.

Jaką dokładnie przekazałem zmienną? flat?
zamper
$('#colorpickerHolder').ColorPicker({flat: true});
Klamy oznaczają obiekt
flat to pole obiektu,
dwukropek działa jak =,
a true to wartość tego flat'a
Gość
A jak należy się do tego pola odwołać wewnątrz funkcji? Spróbowałem tak:
(function ($) {
var ColorPicker = function () {
alert(flat);


ale nie działa - to znaczy nie wyświetla się żaden komunikat.
Gość
Dajcie jakąś wskazówkę, co robię źle? smile.gif
zamper
arguments[0].flat
Gość
(function ($) {
var ColorPicker = function () {
alert( arguments[0].flat );


Wciąż nie wyświetla sad.gif

zamper
(function ($) {
var ColorPicker = function (arg) {
alert( arg.flat );

Jak nadal nie działa to to przeczytaj:
Temat: JavaScript jesli Twoj watek go dotyczy KONIECZNIE przeczytaj
Gość
Tak, nadal nie działa smile.gif
To znaczy gdy w środku tej funkcji próbuję wyświetlić:
alert(flat)
to skrypt przestaje działać.

Chodzi mi o ten skrypt colorpickera:
http://www.eyecon.ro/colorpicker/

W pliku colorpicker.js jest taki kod:
http://codetidy.com/3399/

Natomiast w pliku layout.js jest taki kod:
http://codetidy.com/3400/

I teraz tak, w pliku layout.js jest wywoływana funkcja ColorPicker():
$('#colorpickerHolder').ColorPicker({flat: true});

której definicja jest w pliku colorpicker.js. Gdy próbuję wyświetlić zawartość zmiennej flat wewnątrz funkcji ColorPicker():
(function ($) {
var ColorPicker = function () {
alert(flat);


to w ogóle skrypt przestaje działać. Dlaczego?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.