2010-11-18 5 views
1

Возможно ли инициировать «обновление» для div при нажатии ссылки? Я включил js-вызов в сервер объявлений в div, в ссылке есть много параметров, поэтому я не мог получить .load для работы, и это лучшее решение, которое я мог бы придумать. В идеале, каждый раз, когда вы нажимаете ссылку (вкладка «Изменение»), я хотел бы, чтобы сценарий (контент объявления) обновлял и перезагружал другое объявление так же, как и при обновлении страницы. Возможно ли это с помощью jquery?Перезагрузка внешнего скрипта по ссылке нажмите

HTML ссылки

<ul id="flowtabs"> 
    <li><a id="t1" href="#Brokers">Brokers</a></li> 
    <li><a id="t2" href="#Education">Educators</a></li> 
    <li><a id="t3" href="#Third-Party-Add-Ons">3rd Party Add-Ons</a></li> 
    <li><a id="t4" href="#NinjaScript-Consultants">NinjaScript Consultants</a></li> 
</ul> 

объявление контейнера является

<div id="quoteContain"> 
<!-- AdSpeed.com Serving Code 7.9.5 for [Zone] Testimonial 200x600 --> 
    <script type="text/javascript" src="http://g.adspeed.net/ad.php?do=js&amp;zid=XXXX&amp;wd=200&amp;ht=600&amp;target=_top"></script> 
    <noscript><iframe width="200" height="600" src="http://g.adspeed.net/ad.php?do=html&amp;zid=XXXXXX&amp;wd=200&amp;ht=600&amp;target=_top" frameborder="0" scrolling="no" > 
    <a href="http://g.adspeed.net/ad.php?do=clk&amp;zid=XXXXXX&amp;wd=200&amp;ht=600&amp;pair=as" target="_top"> 
    <img style="border:0px;" src="http://g.adspeed.net/ad.php?do=img&amp;zid=XXXXXX&amp;wd=200&amp;ht=600&amp;pair=as" alt="i" width="200" height="600"/></a></iframe> 
    </noscript><!-- AdSpeed.com End --> 
<!-- /quoteContain --></div> 

JS

$("ul#flowtabs li a").click(function){ 
    //need it to refresh here 
    $("#quoteContain").html(data); 
}); 
+0

Пожалуйста, внесите ваш код. –

+0

@ Andy E - извините, код отправлен. thx –

ответ

1

Нет такой вещи, как «обновление div».

Эти компоненты из верхней части моей головы, что может быть «свежей» (как в триггере новый запрос данных от их источника данных): изображения, таблицы стилей CSS, Flash и т.д. встраивает

Вы могли бы попробуйте «клонировать» этот div, удалите его из dom и добавьте его снова. Но я не уверен, что это сработает.

var clone = $("#yourdiv").clone(); 
$("#yourdiv").replaceWith(clone); 
0

Да, можно обновить DIV (с помощью Ajax запроса).

пример без AJAX:

<div id="xxx"></div> 

, если ваш новый контент будет доступен по сети сделать что-то вроде

$('#xxx').load('/path/to/xxx.html'); 

в случае, если ваш контент должен быть вставлен в delieverd с помощью запроса Ajax - использование результат и загрузить его в div или другой элемент html

+0

@Thariama - что-то вроде $ .ajax {$ ("# quoteContain"). load (url? params)}? не уверен, что я следую тому, как его обновить. thx –

+0

i обновил мой код – Thariama

+0

@Thariama - Я не могу сделать это bc исходного кода, который мне пришлось использовать в моем div - –

0

Использование jQuery для загрузки содержимого в DOM довольно тривиально.

function adContainerRefresh() { 
    $('#adCoontainer').clear().load(adServerUrl); 
} 

$('foo').click(function() { 
    adContainerRefresh(); 
    /* ... */ 
});