jQuery点击fire第二个孩子

时间:2012-11-19 17:39:22

标签: jquery click parent

我正在尝试让div有一个on click函数,打开分配给它内部<a>的链接。我尝试了一些这方面的变化,但似乎没有任何工作正常。

我的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>

4 个答案:

答案 0 :(得分:2)

您需要使用this作为上下文

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

答案 1 :(得分:0)

我建议,鉴于这似乎需要打开一个新页面(因为href前面没有#字符,建议在当前页面内移动):< / p>

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

答案 2 :(得分:0)

尝试$('.task_name a').click()​

答案 3 :(得分:0)

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

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

 });

使用find方法获取子属性..