2011-10-26 44 views
0

尝试上的按钮执行单击事件:JQuery的触发/点击动态内容

$(".pReload", $(this).parent().parent().parent().parent()).trigger(); 

$(".pReload", $(this).parent().parent().parent().parent()).click(); 

然而,可以不执行。该按钮是动态加载的。有什么方法可以使用.live?

+2

你不应该把那么多'parent()'调用在一起。为你想要选择的元素添加一个'id'或'class',然后使用'$('#myElementID')'或'$('。myElementClass')' –

+5

@NRohler:或者使用['closest '](http://api.jquery.com/closest/)。 –

回答

1

创建了动态按钮.live点击功能。 .click();事后回应。

+0

更多详细请... –

+0

感谢您的指导 – srini

0

试试这个:

$('.pReload').parent().parent().parent().parent().live('click', function(){ 
     // Your code 
}); 

希望它能帮助,一切虽然这将是更好,如果你指定一个类或ID来youre设法与所有的家长来电来选择元素。

+3

将一个函数绑定到所有将来的父,父,父,父母的点击事件$('。pReload')...不要以为这是提问者想要的东西。 – JackWink

0
$(".pReload", $(this).parent().parent().parent().parent()).trigger('click'); 
0

您是否正在加载$ .ajax调用中的按钮?如果是这样,你可以在成功的方法使用回调:

$.ajax({ 
success: function({ $('.Preload')....}); 
}); 
0

您可以使用父母()EQ()一起,但最好的解决办法是让ID为目标元素

var target = $('#target').parents('div').eq(-1); 

看到这里的工作例如:http://jsfiddle.net/mikhailov/U8rXV/1/

+0

需要点击的按钮/链接动态添加到页面。如果如果是.click函数我会使用.live,但这是一个触发点击。 – lewicki