遇到一些 jquery 和 ajax 的问题。基本上用户通过ajax形式登录。该表单位于 jquery onclick 下拉菜单中,该菜单也用于购物车菜单(只是更改了命名代码(css + jquery),因此不会相互冲突,并且两者都可以正常工作,直到用户登录(通过 ajax))。
这是下面的jquery代码
//////Cart App
jQuery(".dropdown-cart dt a").click(function() {
// Change the behaviour of onclick states for links within the menu.
var toggleId = "#" + this.id.replace(/^link/,"ul");
// Hides all other menus depending on JQuery id assigned to them
jQuery(".dropdown-cart dd ul").not(toggleId).hide();
//Only toggles the menu we want since the menu could be showing and we want to hide it.
jQuery(toggleId).toggle();
//Change the css class on the menu header to show the selected class.
if(jQuery(toggleId).css("display") == "none"){
jQuery(this).removeClass("selected");
}else{
jQuery(this).addClass("selected");
}
});
jQuery(".dropdown-cart dd ul li a").click(function() {
// This is the default behaviour for all links within the menus
var text = jQuery(this).html();
jQuery(".dropdown-cart dt a span").html(text);
jQuery(".dropdown-cart dd ul").hide();
});
jQuery(document).bind('click', function(e) {
// Lets hide the menu when the page is clicked anywhere but the menu.
var $clicked = jQuery(e.target);
if (! $clicked.parents().hasClass("dropdown-cart")){
jQuery(".dropdown-cart dd ul").hide();
jQuery(".dropdown-cart dt a").removeClass("selected");
}
});
我已经尝试了一些 .live 组合,甚至 .delgate 但在用户登录后仍然登录和购物车 onclick 菜单在页面刷新之前不起作用
有任何想法吗??
欢呼 nz 战士