2012-11-19 99 views
0

我試圖讓一個div有一個點擊功能,打開分配給它內部的一個<a>的鏈接。我已經嘗試了一些這種變化,但似乎沒有任何工作正常。jQuery點擊觸發第二個孩子

我的jQuery

$('div#task_list').delegate("div.task_bucket", "click", function() { 
    $(this + ' div.task_name a.show_task_link').click(); 
}) 

而我的HTML

<div class="grid_3 border_box task_bucket"> 
    <div class="date border_box"> 
    November 16, 2012 
    <span class="comments">3</span> 
    </div> 
    <div class="task_name"> 
    <a href="/tasks/165" class="show_task_link" data-remote="true" id="165">Lorem Ipsum Dolor sit amen...</a> 
    </div> 
</div> 

回答

2

您需要使用this爲上下文

$('div.task_name a.show_task_link',this).click(); 
+0

我試過,沒有運氣的變異。我在rails remote => true鏈接上使用ruby,所以我想知道是否會引起一些問題,但我不這麼認爲。 – nathan

+0

我發現一些其他JS正在干擾,這個解決方案效果最好。謝謝! – nathan

0

我建議,考慮到這似乎需要打開新頁面(因爲href之前沒有# ch字符,這將暗示在當前頁面內移動):

$('#task_list').on('click', 'a', function(e){ 
    window.location = e.target.href; 
}); 
+1

@Musa:謝謝!我不能相信我忘了添加'e' ... XD –

0

嘗試$('.task_name a').click()​

0
$('div.tlist').click(function(){ 

var x= $('div.tlist').find('a').attr('href'); 
window.open(x); 

}); 

使用查找方法來獲取子屬性..