我想添加click
个事件做动态创建的元素。我如何使用JQuery做到这一点?
$(function() {
$('.class').after('<a href="#" onclick="displayHideBox('1'); return false;">Text</a>');
});
答案 0 :(得分:1)
试试:
$(function() {
$('.class').each(function(){
// construct link-OBJECT! here
var link = $('<a />').attr('href', '#').click(function(){ displayHideBox('1'); }).text('Text');
// insert link after ".class"-element
$(this).after(link);
});
});
答案 1 :(得分:1)
我如何在jquery中点击工作?
我认为你问的问题是“如何将点击事件添加到动态添加的元素中”,对吧?
让我们说你的标记是这样的:
<div id="someContainer">
<p class="class">asdasd</p>
<a href="#" class="newLink">Text</a>
</div>
如果是这样,您可以像这样使用.on()
:
$("#someContainer").on('click','a.newLink', function() {
displayHideBox('1');
return false;
});
答案 2 :(得分:0)
你可以试试这个
$(function(){
$('<a />', { href: '#', text: 'Text', click: function(e){
e.preventDefault();
displayHideBox('1');
}
}).insertAfter('.class');
});