bifechimi
Parece que tengo problemas con mi código. necesito decir:
if ( $('html').attr('lang').val() == 'fr-FR' ) {
// do this
} else {
// do that
}
Cuando reviso la consola, solo aparece un error que me dice que esto no es una función. La ayuda sería apreciada.
Gracias,
Simplemente elimine el .val(). Me gusta:
if ( $('html').attr('lang') == 'fr-FR' ) {
// do this
} else {
// do that
}
-
Respondiste rápido amigo, tengo que esperar 5 minutos más para aceptarlo 🙂
– chimi de carne
26 de junio de 2012 a las 16:03
-
A menudo desea comprobar el
class
atributo por un valor, peroclass
attr puede tener varios valores separados por espacios, como este<div id="mydiv" class="one two three"></div>
entonces en ese caso puedes usar la funciónhasClass()
para comprobar un valor como ese$( "#mydiv" ).hasClass( "two" )
-Sumeet Pareek
6 de agosto de 2021 a las 12:54
zzzzBov
jQuery attr
método devuelve el valor del atributo:
los
.attr()
obtiene el valor del atributo solo para el primer elemento del conjunto coincidente. Para obtener el valor de cada elemento individualmente, use una construcción de bucle como la de jQuery.each()
o.map()
método.
Todo lo que necesitas es:
$('html').attr('lang') == 'fr-FR'
Sin embargo, usted puede que quiero hacer una coincidencia que no distinga entre mayúsculas y minúsculas:
$('html').attr('lang').toLowerCase() === 'fr-fr'
jQuery val
El método devuelve el valor de un elemento de formulario.
los
.val()
El método se utiliza principalmente para obtener los valores de los elementos del formulario, comoinput
,select
ytextarea
. En el caso de<select multiple="multiple">
elementos, el.val()
método devuelve una matriz que contiene cada opción seleccionada; si no se selecciona ninguna opción, vuelvenull
.
-
Muy completo, gran respuesta. Gracias.
– chimi de carne
26 de junio de 2012 a las 16:06
deberías estar usando
data()
para este tipo de cosas.– asawyer
26 de junio de 2012 a las 15:55
No. Html tiene un atributo llamado lang.
– Rich Bradshaw
26 de junio de 2012 a las 15:58