[英]Needed help with jquery and ajax
伙計們,所以我解決了在ajax調用后如何加載插件的問題,但是現在我正在研究如何在另一個ajax調用中在ajax調用后加載插件。 Ajax部分功能正常,但插件未加載。 這是代碼:
$(document).ready(function () {
var container = $("#content");
var link;
$("a.links").click(function (event) {
event.preventDefault();
link = $(this).attr("href") + " #content";
var link2 = $(this).attr("href");
container.load(link, function () {
if (link2 == 'gallery.html') {
$("a.glinks").click(function (event) {
event.preventDefault();
link2 = $(this).attr("href") + " #content";
$("#content2").load(link2, function () {
var link3 = $("<link>");
link3.attr({
type: 'text/css',
rel: 'stylesheet',
href: 'C:\wamp\www\css\jquery.lightbox-0.5.css'
});
$("head").append(link3);
$('#gallery a').lightBox();
});
});
}
});
});
我還嘗試再次重新加載樣式表。
好吧,您真的不需要任何嵌套。
只需從原始文檔中加載樣式表即可。 您不需要動態加載它:
<link type="text/css" rel="stylesheet" media="all" href="C:\wamp\www\css\jquery.lightbox-0.5.css">
注意:最好將href設為相對路徑。
現在,將JS壓縮為一個live
單擊:
$(document).ready(function () {
$("a.links, a.glinks").live('click', function (event) {
event.preventDefault();
var link = $(this).attr("href") + " #content";
var target_div = $(this).hasClass('glinks') ? "#content2" : "#content";
$(target_div).load(link, function () {
$(this).find('#gallery a').lightBox();
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.