0

我正在尝试使 div 具有单击功能,该功能可以打开分配给其中的链接<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

4 回答 4

2

您需要this用作上下文

$('div.task_name a.show_task_link',this).click();
于 2012-11-19T17:41:23.040 回答
0

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

$('#task_list').on('click', 'a', function(e){
    window.location = e.target.href;
});
于 2012-11-19T17:42:19.080 回答
0
于 2012-11-19T17:45:41.837 回答
0
$('div.tlist').click(function(){

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

 });

Use find method to get the child attribute..

于 2012-11-19T19:06:09.467 回答