Javascript 用于重新加载jquery插件的函数回调
我是jquery/javascript新手,我正在尝试进行函数回调以重新加载jquery插件。这样做的适当方式是什么Javascript 用于重新加载jquery插件的函数回调,javascript,jquery,Javascript,Jquery,我是jquery/javascript新手,我正在尝试进行函数回调以重新加载jquery插件。这样做的适当方式是什么 $(function() { var newHash = "", $mainContent = $("#main-content"), $el; $("nav").delegate("a", "click", function() { window.location.hash = $(this).attr("href"
$(function() {
var newHash = "",
$mainContent = $("#main-content"),
$el;
$("nav").delegate("a", "click", function() {
window.location.hash = $(this).attr("href");
return false;
});
$(window).bind('hashchange', function(){
newHash = window.location.hash.substring(1);
if (newHash) {
$mainContent
.find("#guts")
.fadeOut(200, function() {
$mainContent.hide().load(newHash + " #guts", function() {
$mainContent.fadeIn(200, function() {
/*rebind plugin*/
});
$("nav a").removeClass("current");
$("nav a[href="+newHash+"]").addClass("current");
});
});
};
});
$(window).trigger('hashchange');
});
我以前使用过这个插件,我的做法是在load函数中添加代码
if (newHash) {
$mainContent
.find("#guts")
.fadeOut(200, function() {
$mainContent.hide().load(newHash + " #guts", function() {
/* load in javascript you want to apply to the new content being loaded */
$mainContent.fadeIn(200, function() {
/*rebind plugin*/
});
$("nav a").removeClass("current");
$("nav a[href="+newHash+"]").addClass("current");
});
});
}
另外,如果您使用CSS技巧方法,那么从正在加载的页面应用的jquery插件应该已经被执行了
就像css技巧提供的示例一样
<html>
<head>
<script jquery.js file here>
<body>
<div id="wrap">
// the stuff here will loaded to the page retrieving it already spiced up by jquery from the script in the head
//这里的内容将加载到页面中,从头部的脚本中检索jquery已经添加的内容
为什么要重新加载它?什么插件?一些示例代码可以帮助您解决什么触发回调?你想什么时候重新加载插件?这段代码似乎与重新加载jQuery插件没有任何关系。添加了我的代码,基本上我所有的插件都坏了,因为我正在动态加载html,所以我需要以某种方式重新加载。加载完新页面后需要重新加载当你说“重新加载插件”时,人们认为你的意思是“从服务器重新加载插件JavaScript代码”,这真的没有多大意义。你的意思是“重新应用插件”?