Ce n'est pas aussi simple que d'attribuer l'attribut "disabled = disabled" à l'élément DIV. Cela grise, mais tous les éléments de la DIV sont toujours accessibles et cliquables. Pour désactiver vraiment le contenu de la DIV, vous devez sélectionner tous les descendants dans la DIV ...
$("div#your-id *").find(function(index) {
// the jQuery find function will find all descendants inside the DIV
});
et ensuite désactiver chaque élément trouvé. Mais même cela n'est pas aussi simple que d'attribuer l'attribut "disabled = disabled" car certains éléments ne répondent pas aux attributs "disabled", tels que les liens. Les éléments avec des événements de clic assignés ne seront pas désactivés en assignant "désactivé = désactivé". Vous devez supprimer tous les événements sur tous les éléments de la DIV.
J'ai créé un plugin jQuery qui peut complètement désactiver le contenu dans un DIV. Avec mon plugin, vous devez simplement faire ceci ..
$("div#your-id").disabler({
disable : true
});
et tous les éléments de la DIV seront vraiment désactivés. Utilisez-le ou déchirez le code et obtenez des idées. (http://www.dougestep.com/dme/jquery-disabler-widget).
Il n'y a pas de jquery ici - est-ce que votre question manque quelque chose? – teambob
Que voulez-vous dire par désactivé ou non cliquable? Il n'y a rien dans un div par lui-même pour le rendre non-cliquable. – casablanca
il y a n nombre de divs, donc un utilisateur a sélectionné un div que j'ajoute un texte sur ce div est "bienvenue". Maintenant, si ce div n'apparaît pas dans la liste, il ne sera pas sélectionné par l'utilisateur. – Soarabh