Por que o FF no OS X está perdendo a jQuery-UI no manipulador de eventos de clique?
Em uma página da Web usando jQUery 1.7.1 e jQUery-UI 1.8.18, se eu gerar $ .ui em uma caixa de alerta quando o documento estiver pronto, recebo [objeto Objeto]. No entanto, ao usar o Firefox, se eu gerar $ .ui em um manipulador de eventos de clique, fico 'indefinido' como resultado. Com outros navegadores (versões mais recentes do IE, Chrome e Safari), o resultado ainda é [objeto Objeto] ao clicar no link.
Aqui está minha página HTML:
<!doctype html>
<html>
<head>
<title></title>
<script src="Scripts/jquery-1.7.1.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.18.js" type="text/javascript"></script>
<script type="text/javascript"&,gt;
$(document).ready(function () {
alert($.ui); // ALERT A
$(document).on("click", ".dialogLink", function () {
alert($.ui); // ALERT B
return false;
});
});
</script>
</head>
<body>
<a href="#" class="dialogLink">Click me!</a>
</body>
</html>
Neste post, reduzi à sua forma mais simples outro problema que estava descrevendo aqui: $ (this) .dialog não é uma função. Criei um novo post por uma questão de clareza, já que a questão real é diferente da pergunta original agora que indicava onde o problema residia.
ATUALIZAR
IF Substituo meus alertas por simplesmentealert($);
Recebo este resultado para o alerta A:
function (selector, context) {
return new jQuery.fn.init(selector, context, rootjQuery);
}
e este como alerta B:
function (a, b) {
return new d.fn.init(a, b, g);
}
Isso não faz sentido para mim, embora eu possa não estar entendendo bem o que$
é..
UPDATE 2:
Só consigo reproduzir esse problema usando o Firefox no OS X. No Firefox em execução no Windows 7, está tudo be