Прототип / Javascript ID DOM-элемента в качестве параметра - PullRequest
0 голосов
/ 31 декабря 2010

Я хочу передать идентификатор функции Javascript в качестве параметра (inRef), а затем обработать его с помощью прототипа Fade.Effect.Моя функция выглядит следующим образом:

<script type="text/javascript">
    function fadeEffect(inRef) {
        $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 });
    } 
</script>

Firefox и Opera могут справиться с этим правильно, тогда как Chrome и Safari выдают консольную ошибку, говоря, что inRef не определен.Я передаю inRef в виде строки и думаю, что Javascript нужен как-то еще (JSON?)

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 31 декабря 2010

Внутри предупреждения функции (typeof inRef), чтобы проверить, выводится ли inRef как строка в браузерах webkit

function fadeEffect(inRef) {
        alert(typeof inRef);
        $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 });
} 

Если его нет, приведите его в виде строки

function fadeEffect(inRef) {
        $(inRef.toString()).fade({ duration: 1.8, from: 0.7, to: 1 });
} 
0 голосов
/ 31 декабря 2010

inRef может быть строкой, поскольку $ (inRef) превращает ее в ссылку на объект.Возможно, проблема кроется где-то еще.Что произойдет, если вы будете использовать литерал вместо переменной?

$("divname").fade({ duration: 1.8, from: 0.7, to: 1 });
...