Проблемы, связанные с jQuery. Действие по умолчанию, предупреждения Javascript и slideDown () странные - PullRequest
0 голосов
/ 31 января 2010

1 - я использовал, чтобы предотвратить действие по умолчанию тега привязки при нажатии, выполнив следующее ...

$('a').click(function() { /*stuff*/   return false; });

Но затем я решил сжать код, объявив функцию, которую я мог бы вызывать в методе click, поскольку я использую тот же блок кода в другом месте. Так что теперь это выглядит как ...

$('a').click(myFunc(var1, var2));

И хотя последняя строка myFunc - «вернуть ложь»; ссылки все еще проходят. Что я тут не так делаю?

2 - Функция slideDown () в jQuery, похоже, не совсем правильно анимирует. То, как я это видел, это то, что коробка раскрывается, растягиваясь или опускаясь вниз. Верхняя часть коробки неподвижна, а нижняя перемещается и тянется вниз. Однако способ, которым я вижу анимацию, состоит в том, что прямоугольник начинается в виде тонкого прямоугольника, а верх и низ растягиваются вверх и вниз соответственно, до тех пор, пока прямоугольник не достигнет соответствующих размеров. Есть ли определенные настройки, которые мне нужны? Может быть, мой CSS влияет на это?

3 - я получаю подробный список предупреждений Javascript в моей консоли (используя Firefox 3.6 с надстройками Firebug и Web Developer), и все они взяты из jquery.min.js. Я видел

  • Ссылка на неопределенное свойство e [b], строка 38
  • Ссылка на неопределенное свойство в строке [++ e] 30
  • Ссылка на неопределенное свойство f.queue, строка 136
  • Ссылка на неопределенное свойство f [b], строка 113

И еще.

http://schnell.dreamhosters.com/folio/
Это сайт, над которым я работаю.

Ответы [ 4 ]

4 голосов
/ 31 января 2010

По поводу вашей первой проблемы: когда вы назначаете обработчик click, вы немедленно делаете вызов функции, возвращаемое значение будет назначено как обработчик click .

Это будет работать только в том случае, если возвращаемое значение myFunc фактически является другой функцией:

function myFunc(var1, var2) { // capture var1 and var2 arguments
  return function (e) { // the actual event handler
    // var1 and var2 available here...
    return false;
  };
}

$('a').click(myFunc(var1, var2));
0 голосов
/ 24 мая 2012

к вашему первому уведомлению

Я использовал, чтобы предотвратить действие по умолчанию тега привязки при нажатии, выполнив следующее ... $ ('a'). click (function () {/ stuff / return false;});

Лучше использовать

$('a').click(function(event) { event.preventDefault(); /*stuff*/ });
0 голосов
/ 31 января 2010

для вашего второго вопроса, можете ли вы более точно указать, какая коробка не сдвигается правильно? потому что боз в верхнем левом углу мне кажется нормальным. это Бойс в середине?

0 голосов
/ 31 января 2010

для вашего третьего вопроса, обычно, когда вы получаете много ошибок, гораздо проще использовать реальный jquery (я имею в виду не минимизированный), так что вы видите, какие функции работают неправильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...