我已經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