我正在尝试让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>
答案 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方法获取子属性..