<script language="javascript" type="text/javascript">
function hasPasswordChanged(value)
{
if(value == '1')
{
var container = document.getElementById("sNav");
if(document.getElementsByTagName)
{
var hyperLinkList = container.getElementsByTagName("a");
for(var currentLink in hyperLinkList)
{
hyperLinkList[currentLink].disabled = true;
hyperLinkList[currentLink].onclick =function() { return false;}
}
}
}
}
window.onload = function()
{
hasPasswordChanged('<% = HasPasswordAlreadyChanged %>');
}
</script>
Répondre
En supposant que j'ai raison de vouloir désactiver les liens de navigation sur la page si le mot de passe a déjà changé (1 est vrai).
$(function() {
var changed = <%= HasPasswordAlreadyChanged %>;
if (changed) {
$('#sNav a').attr('disabled','disabled')
.click(function() { return false; });
}
});
> Sélectionne les enfants immédiats ... Pendant ce temps, getElementsByTagName sélectionne les descendants d'un nœud parent. En outre, vous pouvez désactiver en utilisant la fonction .attr. Petit nitpicks, juste pensé que je partagerais. –
Semble parfait imo! –
oui vous avez, mais est désactivé un attribut propre en html? – TStamper
function hasPasswordChanged(value)
{
if(value == '1')
{
$('#sNav a').attr('disabled', 'true').click(function(){ return false; });
}
}
$(function(){
hasPasswordChanged('<% = HasPasswordAlreadyChanged %>');
})
ou un peu wierder:
$(function(){
<% = HasPasswordAlreadyChanged %> == 1 ? $('#sNav a').attr('disabled', 'true').click(function(){ return false; }) : "";
});
<script language="javascript" type="text/javascript">
$(function(){
if ('<% = HasPasswordAlreadyChanged %>' == '1') {
$("#sNav").find("a").attr("disabled","disabled").click(function(){return false;});
}
});
</script>
Merci j'aime votre approche. – Shiva
Donc, marquez-le comme la bonne réponse: P –
présumant HasPasswordAlreadyChanged est 0 ou 1 (ou flase/true)
jQuery(function($){
!!<%= HasPasswordAlreadyChanged %> && $("#sNav a").attr("disabled",true).click(function(){return false;})
})
Aussi, est-une personne handicapée attribut sur Un élément affecte-t-il de quelque façon que ce soit?
function hasPassWordChanged(value) {
if (value == '1') {
$("#sNav a").attr("disabled", true).click(function() {return false;});
}
}
$(function() {
hasPasswordChanged('<% = HasPasswordAlreadyChanged %');
});
Ce sélectionne tous les a
balises qui sont des enfants du nœud avec id sNav
, définit tous leurs attributs handicapés à true, et fixe le retour spécifié fausse fonction à appeler lors de l'événement de clic.
La dernière partie, un appel à $()
avec la fonction spécifiée, exécute la fonction lorsque le DOM est prêt à être travaillé, et est un synonyme de $(document).ready()
lorsqu'il est passé une fonction. Vous pouvez également le remplacer par votre paramètre window.onload
, mais l'appel à $()
est plus préféré avec jQuery.
Merci pour la solution avec une très belle explication. C'est vraiment gentil de votre part! – Shiva
Comme votre JavaScript fonctionne, il n'y a probablement aucune utilité à le convertir en jQuery au risque d'introduire des bogues.
La seule chose que je pourrais envisager est d'utiliser la gestion des événements de-jQuery plutôt que d'utiliser explicitement window.onload:
function hasPasswordChanged() {
// unchanged
}
$(document).ready(function() {
hasPasswordChanged('<% = HasPasswordAlreadyChanged %>');
});
- 1. Comment puis-je convertir ce code JS travail à JQUERY
- 2. comment puis-je changer ce code jquery en javascript pur?
- 3. Convertir le code JavaScript en code VBScript?
- 4. Comment traduire ce pur javascript en jQuery?
- 5. Convertir un peu de JavaScript pour JQuery
- 6. Comment refactoriser ce code jQuery?
- 7. Comment convertir une chaîne JSON en objet JavaScript dans jQuery?
- 8. comment puis-je convertir ce lien href en un bouton? Comment puis-je convertir ce code en un bouton?
- 9. Javascript (jQuery) encore en cours d'exécution après tout ce que son travail est terminé
- 10. Faire ce code pour l'image resize() travail
- 11. C# Aide convertir ce code de VB.NET en C#
- 12. comment insérer le code javascript via jquery?
- 13. Comment convertir ce code asp.net MVC de C# à vb.net
- 14. Comment convertir ce script php en ASP classique
- 15. Comment améliorer ce code en utilisant $ (this) dans jQuery?
- 16. Rhino Javascript: Comment convertir l'objet en une primitive Javascript?
- 17. Que fait ce code Javascript?
- 18. Que fait ce code javascript?
- 19. Comment convertir le code Java en code C#?
- 20. Comment convertir le code C# en code objet?
- 21. Comment convertir le code source Php en code Asp.net
- 22. Qu'est-ce qu'une unité de travail en ce qui concerne les objets de base de données?
- 23. Convertir le code en Array ..... en Flex
- 24. Comment convertir un code de caractère en caractère?
- 25. Pourquoi ce code d'analyse JSON javascript/jQuery ne fonctionne-t-il pas?
- 26. comment convertir la chaîne en code en C#
- 27. convertir l'extrait de code en C#
- 28. Convertir les superposition de JavaScript en JSON?
- 29. Comment exécuter du code JavaScript en séquence?
- 30. convertir jquery Greybox en favelet
Étant donné que jQuery * est * JavaScript, je vais avoir du mal à ne pas faire la réponse glib et reposter votre code exact comme réponse. : P –
Pourquoi avez-vous besoin de faire cela? Quelles fonctionnalités jquery avez-vous besoin d'utiliser? Quel est ton objectif? ETC? – jrcs3
@Daniel: alors que tout jQuery est Javascript, tout Javascript n'est pas jQuery. – tvanfosson