2015-02-12 7 views
0

Я знаю, что с на («щелчок») для динамически создаваемых элементов, я должен сначала использовать родительский элемент, который существовал в DOM Например parent.on('click', child, function(){});JQuery триггера нажмите (element.click()) на динамически созданной кнопке

Однако теперь моя задача - вызвать щелчок динамически созданной кнопки.

Я пробовал $('#button_' + id).click() и $('#button_' + id, '#parentContainer').click(), но они не сработали.

+1

Там нет ничего особенного динамически создаваемые элементы, насколько доступ к ним в DOM. Если вы не публикуете свой код и не объясняете, что вы подразумеваете под «не работает», вам не помогут. – Pointy

+0

OK спасибо за информацию. Я буду искать проблему где-то еще сейчас, когда знаю, что функция click() не должна иметь проблем с динамическим контентом. –

ответ

0

.trigger('click') вместо этого?

$("#container").append('<div id="parentContainer"></div>'); 
 
$("#parentContainer").append("<button>Test</button>"); 
 
$("#container").on('click', '#parentContainer button', function(){ 
 
    $("#container").after("click!<br>"); 
 
}); 
 
$("button").trigger("click");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="container"></div>

+1

Речь идет о ** запуске ** событий «щелчка». – Pointy

0

Почему бы вам не попробовать

$('#button_' + id).on('click',function(){ 
    //your click event 
}); 
Смежные вопросы