2011-10-26 72 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