我已经JavaScript代码(这不是我的)以下:JS代码不工作的AJAX加载意见
(function ($) {
// Code goes here
$.fn.switcher = function (opts) {
var defaults = {
btn: '.info_btn', // button class
block: '.details_info', //block for hide
hideifout: false,
classActive: 'open'
//classNotActive:'close'
};
var options = $.extend(defaults, opts);
this.each(
function() {
var $this = $(this);
var btn = $this.find(options.btn);
var block = $this.find(options.block);
var plaing = false;
var click = function (e) {
if (e.type == 'mouseleave') {
e.stopPropagation();
}
if (plaing) return;
plaing = true;
if (block.is(':visible')) {
block.hide('blind', function() {
btn.removeClass(options.classActive);
btn.css('z-index', 0);
plaing = false;
});
} else {
btn.addClass(options.classActive);
btn.css('z-index', 2);
block.show('blind', function() {
plaing = false;
});
}
}
btn.click(click);
if (options.hideifout) {
block.mouseleave(click);
}
}
);
}
})(jQuery);
此代码扩大/缩小div
块。此代码位于main.js
文件中。母版页中包含main.js
。它适用于非Ajax请求。对于ajax加载的局部视图它不起作用。我的解决方案是:
$('#somediv').load('some action', function() {
$('.infoBlock').switcher();
$('div.widgets').switcher(
{
btn: '.expand',
block: '.voice_block',
hideifout: true
});
});
我必须把这块代码anywere。
可能有,最好的解决方案?
谢谢。我收到了你的消息。我会尝试。 – user1254282 2012-03-28 04:48:46