2010-03-26 4 views
0

Скажем, у меня есть цикл объектов (style.cover.pic) в DIV .style_imageRails с манипуляциями DIV JQuery

<div class="style_image"> <%=link_to (image_tag style.cover.pic.url(:small)), style %></div> 

С использованием JQuery На событие щелчка Я хочу, чтобы загрузить (this.href) в div .style_image, который был нажат не на все .style_image DIV.

это то, что я сделал это тариф:

$(function() { 

$(".style_image a").live('click', function(event) { 


    $(".style_image a").load(this.href + " #show_style"); 

    $.get(this.href, null, null, "script"); 
    return false;  

}); 
}); 

Можно ли это сделать? и да как ???

С уважением

Dan

ответ

1

Делают это так:

$(function() { 
    $(".style_image a").live('click', function(event) { 
    $(this).closest(".style_image").load(this.href + " #show_style"); 
    return false;  
    }); 
}); 

На клик, это выглядит из ссылки было нажата, чтобы она была .style_image родительской, а затем загружает контент там.

+0

Это сработало отлично !!! – MrThomas

+0

Можно ли отменить загрузку apon новым событием клика, как оператор if? $ (функция() { если ('show_style.) Выгружать (this.href). "Style_image а". $() жить ('нажмите', функция (событие) {$ (this.closest (". style_image"). load (this.href + "#show_style"); return false; }); }); – MrThomas

+0

@MrThomas - Не использовать '.load()', но вы можете использовать расширенную форму '. $ .ajax ({}), которая возвращает объект XMLHttpRequest, подробности см. Здесь: http://stackoverflow.com/questions/ 446594/kill-ajax-requests-using-javascript-using-jquery –

0

Попробуйте использовать:

$(this).attr('href'); 

вместо:

this.href 
Смежные вопросы