2011-03-02 45 views
0

的Rails 2.3.5的Rails的link_to IMAGE_TAG - 混得點擊href值與jQuery

對於的link_to IMAGE_TAG」,我一直在試圖找出如何抓住用jQuery在href。我認爲它與Rails無關,而我使用jquery做錯了什麼。我爲鏈接找到的所有示例都表明,在點擊時抓取鏈接時應該有href屬性。說如果我把id放在image_tag塊內或其他方式(或兩個塊中的id:)。像,這些都不將工作(警報返回「未定義」):

<%= link_to image_tag("apple.png", :size => "60x50", :alt => "New Apple", 
     :id => 'new_apple', :class => 'item_images'), 
     :controller => :items, :action => :new, :item_type => 'apple' %> 

$('#new_apple').click(function(){ 
    alert($(this).attr("href")); 
    ... 

} 

<%= link_to image_tag("apple.png", :size => "60x50", :alt => "New Apple", 
     :id => 'new_apple', :class => 'item_images'), :id => 'my_new_apple' 
     :controller => :items, :action => :new, :item_type => 'apple' %> 



    $('#my_new_apple).click(function(){ 
     alert($(this).attr("href")); 

     ... 

} 

基本上我試圖搶佔一個AJAX請求使用(有點像在href你怎麼可以抓住一個按鈕提交動作,並使用它的URL和TYPE的請求。我還沒有找到一個基於鏈接點擊尚未(仍然看)的ajax請求的結構的例子。任何幫助!

回答

4

第二摘錄應該工作,但你缺少一個右引號,你的link_to是錯誤的:

<%= link_to(image_tag("apple.png", :size => "60x50", :alt => "New Apple", :id => 'new_apple', :class => 'item_images'), 
    { :controller => :items, :action => :new, :item_type => 'apple' }, 
    :id => 'my_new_apple') %> 

$("#my_new_apple").click(function() { 
    alert($(this).attr("href")); 
} 

您也可以嘗試與第一link_to

$("#new_apple").click(function() { 
    alert($(this).parent().attr("href")); 
} 
+0

DOH語法。謝謝 - 我真的很感謝幫助! – Reno 2011-03-03 01:33:31