0

<a> divに、その内部に割り当てられたリンクを開くonclick関数を持たせようとしています。私はこれのいくつかのバリエーションを試しましたが、何も正しく機能していないようです。

私の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);

 });

子属性を取得するには、find メソッドを使用します。

于 2012-11-19T19:06:09.467 に答える