我正在创建一个 Cakephp 应用程序。我的问题是我的 Jquery 在我第一次加载页面时运行良好。我的意思是当页面打开或第一次调用控制器操作时。但是当我尝试使用 ajax 渲染视图时。虽然视图渲染成功,但类和 ID 不是由 Jquery 操作的。我的意思是我的 jquery 不起作用。如果我通过 Ajax 渲染任何视图。
虽然我发现在渲染视图上使用相同的技巧。但我不认为这是一个好方法。因为我写了很多特殊的布局,我把所有的都结合在了特殊的布局之上。不可能将它分开并为特定视图编写它。
帮助我为什么在我的类 id 都相同的情况下渲染视图失败。?
示例代码..BUt 如果我的任何元素重新加载,它会通过 ID 或 CLASS MY JQUERY 失败。
jQuery(document).ready(function(){
//Sidebar Accordion Menu:
jQuery("#main-nav li ul").hide(); // Hide all sub menus
jQuery("#main-nav li a.current").parent().find("ul").slideToggle("slow"); // Slide down the current menu item's sub menu
jQuery("#main-nav li a.nav-top-item").click( // When a top menu item is clicked...
function () {
jQuery(this).parent().siblings().find("ul").slideUp("normal"); // Slide up all sub menus except the one clicked
jQuery(this).next().slideToggle("normal"); // Slide down the clicked sub menu
return false;
}
);
jQuery("#main-nav li a.no-submenu").click( // When a menu item with no sub menu is clicked...
function () {
window.location.href=(this.href); // Just open the link instead of a sub menu
return false;
}
);
// Sidebar Accordion Menu Hover Effect:
jQuery("#main-nav li .nav-top-item").hover(
function () {
jQuery(this).stop().animate({ paddingRight: "25px" }, 200);
},
function () {
jQuery(this).stop().animate({ paddingRight: "15px" });
}
);
//Close button:
jQuery(".close").click(
function () {
jQuery(this).parent().fadeTo(400, 0, function () { // Links with the class "close" will close parent
jQuery(this).slideUp(400);
});
return false;
}
);
});