Может кто-нибудь сказать мне, почему это приведет к синтаксической ошибке в Safari, а не в Firefox?
toggle = function(){
$("#type_new").hide();
$("a[class^='toggle']").unbind('click').click(function(){
$.class = $(this).attr("class");
if($(":input."+$.class+".text").is(':visible')==true) $(this).find("small").html("Add New Type"); else $(this).find("small").html("Choose From Exisiting Types");
$(":input."+$.class+".select").toggle();
$(":input."+$.class+".text").toggle().val("");
});
};
Ошибка появляется здесь:
$. Class = $ (this) .attr ("class");
Любое упрощение приветствуется. Это прекрасно работает в Firefox. Также вы можете спросить, почему это так сложно, но иногда у меня будет более одного из них на странице, поэтому мне нужна функция, чтобы знать, какой из них обрабатывать.
Спасибо.