Mostrando postagens com marcador jquery. Mostrar todas as postagens
Mostrando postagens com marcador jquery. Mostrar todas as postagens

quarta-feira, 22 de agosto de 2012

Jquery selecionando elemento pelo name e value

Para vc que precisa selecionar elementos de formularios pelo name E pelo value com jquery isso fica bem simples.


Mas imagine um caso em que vc precisa manipular um elemento e vc só tem o name, ficaria fácil se essa PO... de elemento não fosse um radio que um grupo tem nomes iguais :(.


 Então teriamos um elemento html do tipo radio, temos o name e oq mais? Opa! Temos o value também. Que tal selecionar um elemento por tipo, name, e value? Vamos tentar?

Seletor jquery para input radio nome valor
  1. $('input:radio[name="nomequalquer"][value="valor"]').attr("checked",true);

Ok, vamos analisar esse seletor?
Selecionamos primeiro um input do tipo radio "input:radio", depois o nome "name='nomequalquer']" e por ultimo o valor(value) "[value='valor']" e ai apenas para exemplo eu faço o "check" nesse elemento.

Veja que para selecionar um item pelo name e pelo value precisamos coloca-los entre colchetes.



PRONTO!
Certo, o bom desse post é q não preciso explicar basicamente nada, é só mostrar o seletor. rsrs

terça-feira, 20 de setembro de 2011

Jquery - O que há de errado com o $(this) ?

Olá amigos tudo bem? Hoje vou falar sobre um erro clássico de Javascript que os desenvolvedores WEB não percebem mas que atrapalhar legal!...
O que há de errado com o $(this) ?




Você tem um manipulador de evento que adiciona uma classe a um elemento DOM, espera um segundo usando setTimeout() e, em seguida, remove essa classe veja o script:

  1. // Exemplo do uso do this na jquery
  2. $(document).ready(function(){
  3.     $('.elemento').click(function(){
  4.     $(this).addClass('clicado');
  5.     setTimeout( function(){
  6.     $(this).removeClass('clicado');
  7. }, 1000);
  8.  });
  9. });
A classe é adicionada quando você clica isso é lógico, mas nunca é removida (ué não era para ser?).

SÉRIO?

SIMMMMM


Você confirmou que o código dentro de setTimeout() está sendo chamado, mas ele não faz nada.
Presta atenção, você já usou o removeClass() antes e confirmou que o código está correto ou seja esse método ai FUNUNNCIAAA meu =[ então qual é o problema?? 


Você está usando $(this) da mesma forma em ambos os lugares, mas ele parece não funcionar dentro da chamada a setTimeout()...


Justamente ele não vai funcionar, pois o $(this) agora não faz mais sentido... afinal... this oq ?


Mas e ai? Como eu resolvo essa JÓÇA?


Solução:
Salve this em uma variável antes de chamar setTimeout();  tipo assim:
 " var $elemento = $(this) "


Mas e ai pq isso acontece? O que é o $(this), e por que ele nem sempre funciona?


Fica mais fácil entender se separarmos em duas partes, $() e this.


O $() parece misterioso, mas não é: trata-se apenas de uma chamada de função. o $ é uma referência para a função Jquery; então, $() é simplesmente um caminho mais curto de se escrever Jquery(). É apenas uma chamada normal de função Javascript que acontece para retornar um objeto.


Bem pessoal... valeu pela atenção e até a próxima. 

segunda-feira, 8 de agosto de 2011

Site com HTML5,css e jquery - aula 2

Depois de alguns dias (muitos dias) continuo com meu pequeno artigo sobre HTML5, CSS e Jquery agora na nossa aula 2.

Antes nós criamos uma estrutura básica em HTML5 e expliquei um pouco sobre as novas tags e algumas alterações... Hoje vamos integrar o css em nosso site e torna-lo visualmente agradável.



Vou colocar o código da nossa estrutura feita anteriormente:


<!DOCTYPE HTML>
<html lang
="pt-br">
 <head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="estilo.css">
<title>CRIANDO UM SITE EM HTML5 COM PV</title>
</head>
<body>
<header>
CABECALHO... AINDA VAMOS TRABALHAR AQUI

</header>
CONTEUDO DO MEU SITE
<footer>
RODAPE 2011
</footer>
</body>
</html>



Certo agora vamos montar um layout bem simples utilizando nossos poderes especiais imaginando e desenhando uma estrutura para o site, eu imaginei essa:


Vou explicar um pouco sobre minha estrutura mas sem detalhes ok?
Topo: O topo do site, no tudo que vai naquela tag HEADER
Menu: Basicamente o menu de navegação do site
Login: Painel para entrar com usuario e senha
Destaques: Estou pensando em algo rotativo com novidades
Social: Algo da nova mania social "Twitter, Facebook..."
Artigos: Artigos relacionado ao site
Imagens: Imagens rotativas do portal
Rodapé: O famoso rodapé

Legal agora eu expliquei o desenho do meu site. Logicamente antes de fazer o desenho você precisa analisar qual o segmento do site, nosso caso é um site de aula então fiz um layout padrão.

Perceba que em nosso HTML acima fizemos uma chamada CSS para um arquivo com o nome ESTILO.CSS localizado no mesmo diretório de nosso arquivo HTML   <link rel="stylesheet" type="text/css" href="estilo.css">

Sendo assim crie um arquivo com o nome estilo.css e vamos começar a ESTRUTURAR...



CODIGO estilo.css

/* CRIADO POR PV */
body{
background-color:#2F4F4F;
}

.estrutura{
margin:0 auto;
width:750px;
}


.topo{
height:200px;
background-color:#483D8B;
}

.menu{
height:50px;
background-color:#008B8B;
}

.esquerda{
width: 150px;
float:left;
background-color:#f00;
}

.direita{
width: 600px;
float:left;
background-color:#fff;
}


.rodape{
background-color:#fff;
}

/* GLOBAIS */

.limpa{
clear:both;
}



Como já era de se esperar eu tive que criar um css 'grande' por não estar utilizando um FRAMEWORK para isso (como o BLUEPRINT ou o 52FRAMEWORK) mas estamos aqui para aprender então é interessante eu explicar basicamente o css aqui... Veja bem, eu primeiro fiz o desenho do layout e depois eu 'escrevi ele'... Busquei a tag BODY e apliquei a regra de cor no fundo, e depois criei as classes para o layout por padrão criei a esquerda e direita para não criar classes iguais 2 vezes. E adicionando as classes ao html fica assim:



CODIGO:

< ! DOCTYPE HTML >
< html lang="pt-br" >
 < head >
< meta charset="UTF-8" >
< l ink rel="stylesheet" type="text/css" href="estilo.css" >
< script src ="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js " type="text/javascript">< / scrip t >
< title >CRIANDO UM SITE EM HTML5 COM PV
 
< body >
< div class="estrutura">
  < header class="topo">
CABECALHO... AINDA VAMOS TRABALHAR AQUI
  < / header>
  < div class="menu">
MENU
  < / div>
< div class="esquerda"> LOGIN < / div>
< div class="direita"> Destaques < / div>
< div class="limpa">

< div class="esquerda"> SOCIAL  < / div>
< div class="direita"> ARTIGOS < / div>
< div class="limpa">
< / div>


  < footer class="rodape">
RODAPE 2011
  < / footer >
  < / div >
  
< / body>
< / html>





Aproveito para mostrar que fizemos uma chamada ao jquery do google (que vamos utilizar na próxima aula) teste seu layout e vc vai ver o quanto ele ficou FEIO... mas ja apareceu a estrutura que queremos...

Na próxima aula nós terminamos a estrutura e começamos com JQUERY.

Valeu.

segunda-feira, 1 de agosto de 2011

Site com HTML5,css e jquery - aula 1


Agora podemos definitivamente dizer que a WEB pode ser poderosa sem aqueles milhões de plugins, única e flexivel afinal, esse conceito de aplicações na 'nuvem' é algo que pensando genericamente a WEB sempre fez.

Hoje vou mostrar algumas mudanças com o HTML5 criando um site básico vamos ainda manipular esse HTML com o Jquery aliado a definições da nossa folha de estilo o CSS.

Vou dar uma definição rápida de cada uma dessas 3 tecnologias que vamos utilizar:
HTML5
HTML5 é a linguagem de marcação que amplia de forma surpreendente as funcionalidades da HTML, alterando de maneira significativa como você desenvolve para a web. Trata-se da mais extensa especificação para a HTML focada em criar funcionalidades para desenvolvimento não só de sites, mas também de aplicações de internet rica (RIA).
(Maurício Samy Silva. HTML5 2011)


Jquery
jQuery é uma biblioteca JavaScript cross-browser desenvolvida para simplificar os scripts client side que interagem com o HTML. Ela foi lançada em janeiro de 2006 no BarCamp de Nova York por John Resig. Usada por cerca de 41% dos 10 mil sites mais visitados do mundo, jQuery é a mais popular das bibliotecas JavaScript.

CSS
Folha de estilo em cascata é um mecanismo simples para adicionar estilos (p.ex., fontes, cores, espaçamentos) aos documentos Web.


Se você não sabe nada sobre HTML então recomendo pesquisa um pouco antes de acompanhar meu POST ok?


Estrutura
A estrutura básica do HTML5 continua sendo a mesma das versões anteriores da linguagem, há apenas uma excessão na escrita do Doctype.
Segue abaixo a estrutura básica:


<!DOCTYPE HTML>
<html lang="pt-br">
 <head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="estilo.css">
<title>CRIANDO UM SITE EM HTML5 COM PV</title>
</head>
<body>
<header>
CABECALHO... AINDA VAMOS TRABALHAR AQUI
</header>
CONTEUDO DO MEU SITE
<footer>
RODAPE 2011
</footer>
</body>
</html>


O Doctype

O Doctype deve ser a primeira linha de código do documento antes da tag HTML.

<!DOCTYPE HTML>
O Doctype indica para o navegador e para outros meios qual a especificação de código utilizar. Em versões anteriores, era necessário referenciar o DTD diretamente no código do Doctype. Com o HTML5, a referência por qual DTD utilizar é responsabilidade do Browser.

O Doctype não é uma tag do HTML, mas uma instrução para que o browser tenha informações sobre qual versão de código a marcação foi escrita.

A tag HTML você já conhece (ou deveria conhecer), agora o atributo LANG é necessário para que os user-agents saibam qual a linguagem principal do documento. Nosso caso pt-br:
<html lang="pt-br">

O Head tambem conhecemos é nele que fica a parte ‘inteligente’ do site, chamada css, metadados e onde a grande maioria faz a chamada JS (eu não). Só para deixar claro os metadados são informações sobre a página e o conteúdo ali publicado.
No nosso exemplo há uma metatag responsável por chavear qual tabela de caractéres a página está utilizando.
<meta charset="UTF-8">


Nas versões anteriores ao HTML5 essa tag era escrita dessa forma

meu IDE sempre fez automatico e em 5 anos nunca decorei e isso naturalmente me irritava.
Essa forma antiga não foi extinta no HTML5 ta? Contudo, é melhor que você utilize a nova forma.

Depois estamos chamando nossa folha de estilo CSS para formatar o site essa chamada todos estamos acostumados<link rel="stylesheet" type="text/css" href="estilo.css">Depois utilizamos a nova tag nativa do HTML5 que é o  <header> atenção ele não vem com formatação pré-definida nem NADA mas é feito para uma divisão e padronização do código ok? Isso serve para o </footer> isso tudo ajuda em mecanismos de busca e claro padrão.

salve como aula1.html no próximo post vamos criar o layout e manipular o HTML com Jquery pois se eu centralizar tudo nesse post ele fica gigante!

Obrigado e até a próxima.