11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

j'ai un soucis avec une fonction

le probleme se passe au moment d'utiliser live en effet j'ai un block (slide_account) qui dois s'afficher lorsque l'on click sur le lien qui a pour class member_logged et dois disparaitre lorsque l'on click sur la page ou le lien member_logged.

voici le code qui sera plus parlant:

    <li><a class="member_logged">[[+name]]<span class="ui-icon ui-icon-triangle-1-s">&nbsp;</span></a></li>
</ul>
<ul id="slide_account">
	<li><a href="premium.html" class="user_plan">Premium</a></li>
    <li><a rel="address:/settings.html" href="settings.html" class="user_account">Settings</a></li>
    <li><a href="[[~1? &service=`logout`]]" class="user_logout">Log out</a></li>



var user_block = {
	load : function() {
		try {
			$(".member_logged").attr('onClick', 'user_block.clickBody(); return false;');
			$("ul#slide_account").addClass("active").show();
			$(".member_logged").live('click', user_block.clickBox);
			$('body').live('click', user_block.clickBody);
			} catch(e) { console.log(e); }
		},
	close : function() {
		try {
			$(".member_logged").attr('onClick', 'user_block.load(); return false;');
			$("ul#slide_account").removeClass("active").hide();
		} catch(e) { console.log(e); }
	},
	clickBody : function(){
		try {
			user_block.close();
			$('body').die("click", user_block.clickBody);
		} catch(e) { console.log(e); }
	},
	clickBox : function(){
		return false;
	}
};



le soucis est que cela fonctionne uniquement sur Firefox mais aps ie (6, 7,8,9) ni chrome

tester avec jquery 1.4.4 et 1.6.2 rien à faire ça ne fonctionne pas?

quelqu'un aurais-t'il une solution ?

merci d'avance
Hello je rencontre le même type de problèmes en ce moment ..
avec la toogle class des pluggins jquery qui n'est pas lu sur chrome .. je pense que ça vient de mon navigateur... comment as tu resolu ton problème ??
merci pour les infos ..